重命名列名是SQL,例如[Incident#]

时间:2011-09-19 23:09:14

标签: sql sql-server select

我正在尝试在SQL Server中自动化我的工作流程,在那里我获得一个列名为[Incident#]的Excel文件。我想使用查询重命名此列,我似乎无法通过其名称选择此列,这是我的查询:

exec sp_rename 'dbo.testproc.[Incident#]', 'INCIDENT', 'COLUMN';

如果你们中的任何人能帮助我解决这个问题,我将非常感激。

由于

1 个答案:

答案 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'