При переименовании имени столбца квадратная скобка включается в имя столбца, что я считаю ошибкой,
Вот пример кода,
create table [TestTable]
(TestColumnName nvarchar(30))
select TestColumnName from TestTable
sp_rename '[TestTable].[TestColumnName]', '[RenamedColumnName]', 'Column'
select [RenamedColumnName] from TestTable -- does not work "Invalid column name 'RenamedColumnName'."
select RenamedColumnName from TestTable -- does not work "Invalid column name 'RenamedColumnName'."
select * from [TestTable] -- works fine!!!
Ошибка здесь заключается в том, что переименование столбца включает квадратные скобки , я обнаружил this , который говорит, что «первый символ должен быть одним из следующих ", но" [ ", по-видимому, не включен в список, есть ли проблема с sp_rename или самим сервером sql ?, так как это позволяет изменять имя столбца, чтобы начать с квадратная скобка.