我正在尝试在SQL Server中自动化我的工作流程,在那里我获得一个列名为[Incident#]
的Excel文件。我想使用查询重命名此列,我似乎无法通过其名称选择此列,这是我的查询:
exec sp_rename 'dbo.testproc.[Incident#]', 'INCIDENT', 'COLUMN';
如果你们中的任何人能帮助我解决这个问题,我将非常感激。
由于
答案 0 :(得分:2)
方括号需要转义
EXECUTE sp_rename N'dbo.testproc.[[Incident#]]]', N'Incident', 'COLUMN'
或使用
SET QUOTED_IDENTIFIER ON;
EXECUTE sp_rename N'dbo.testproc."[Incident#]"', N'Incident', 'COLUMN'