2012-04-13 2 views
25

의 SQL Server 2005에서 열 []을 제거하면 실수로 열 주위에 대괄호가 삽입되었습니다.SQL Server에서 열의 이름을 바꿀 때

SP_RENAME 'customer.[EMPLOYEENAMES]', '[EMPLOYEENAME]', 'COLUMN' 

하지만 그것은 단지 말한다 데이터를 검색하려고 나는 심지어 밖으로 대괄호 시도 할 때, 그것은 '같은 오류를

잘못된 열 이름을 제공합니다 : 내가 사용되는 실제 문이었다 [EMPLOYEENAME] '.

대괄호는 어떻게 제거해야합니까? 당신이 지금 이름 자체 대괄호로 열을 가지고로서

+0

아마도'quotename' 함수를 사용할 수 있습니다. http://stackoverflow.com/questions/6074826/how-to-escape-square-brackets-inside-square-brackets-for-field-name –

답변

39

SELECT EmployeeName 
FROM Customer 
는 데이터베이스의 질서를 회복합니다 : 그것은 구문 오류를 반환하기 때문에 당신은 이중 괄호를 사용할 수 없습니다

EXEC SP_RENAME 'customer."[EmployeeName]"', 'EmployeeName','COLUMN' 

. 따옴표는이 제한을 우회합니다.

7

, 당신은에 의해 해당 열을 액세스 할 수 있습니다

SELECT [[EmployeeName]]] 
FROM Customer 

예, 모든 여분의 대괄호은 다루기 조금 :)

EXEC SP_RENAME 'customer.[[EmployeeName]]]', 'EmployeeName','COLUMN' 

그래서 당신이 다음 "일반적으로"참조 할 수 있습니다 :

그래서, 괄호를 제거하기 위해 다시 열 이름을 바꿀 것

+0

와우, 추가 브래킷에 대해서는 전혀 새로운 기능이 없음, +1 – Habib

+0

추가 브래킷이 도움이 됨, +1 – nccsbim071

+0

추가 브래킷. 와우 +1 –

0

아무 것도 주어진 대안이 나를 위해 일 했으므로 올바른 이름으로 새 열을 만들어야하고, newName = [[badName]]이라는 업데이트 설정을 수행 한 다음 잘못 명명 된 열을 삭제해야합니다.

관련 문제