30

SQL Serverで列の名前を変更しているときに、誤って列の周りに角かっこを挿入しました。私が使用した実際のステートメントは次のとおりです。

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

しかし、それが言うだけのデータを取得しようとすると、角かっこなしで試しても、同じエラーが発生します

列名'[EMPLOYEENAME]'が無効です。

角かっこはどのように削除すればよいですか。

4

3 に答える 3

45

これにより、データベースの順序が復元されます。

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

構文エラーが返されるため、二重括弧は使用できません。引用はこの制限を回避します。

于 2012-04-13T07:34:09.917 に答える
8

名前自体に角括弧が含まれる列があるので、次の方法でその列にアクセスできます。

SELECT [[EmployeeName]]] 
FROM Customer

はい、これらの余分な角括弧はすべて少し扱いに​​くいです:)

したがって、列の名前をもう一度変更して、括弧を削除します。

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

したがって、「通常」を参照できます。

SELECT EmployeeName
FROM Customer
于 2012-04-13T07:31:19.470 に答える