SQL Serverで列の名前を変更しているときに、誤って列の周りに角かっこを挿入しました。私が使用した実際のステートメントは次のとおりです。
SP_RENAME 'customer.[EMPLOYEENAMES]', '[EMPLOYEENAME]', 'COLUMN'
しかし、それが言うだけのデータを取得しようとすると、角かっこなしで試しても、同じエラーが発生します
列名'[EMPLOYEENAME]'が無効です。
角かっこはどのように削除すればよいですか。
SQL Serverで列の名前を変更しているときに、誤って列の周りに角かっこを挿入しました。私が使用した実際のステートメントは次のとおりです。
SP_RENAME 'customer.[EMPLOYEENAMES]', '[EMPLOYEENAME]', 'COLUMN'
しかし、それが言うだけのデータを取得しようとすると、角かっこなしで試しても、同じエラーが発生します
列名'[EMPLOYEENAME]'が無効です。
角かっこはどのように削除すればよいですか。
これにより、データベースの順序が復元されます。
EXEC SP_RENAME 'customer."[EmployeeName]"', 'EmployeeName','COLUMN'
構文エラーが返されるため、二重括弧は使用できません。引用はこの制限を回避します。
名前自体に角括弧が含まれる列があるので、次の方法でその列にアクセスできます。
SELECT [[EmployeeName]]]
FROM Customer
はい、これらの余分な角括弧はすべて少し扱いにくいです:)
したがって、列の名前をもう一度変更して、括弧を削除します。
EXEC SP_RENAME 'customer.[[EmployeeName]]]', 'EmployeeName','COLUMN'
したがって、「通常」を参照できます。
SELECT EmployeeName
FROM Customer