ALTER TABLE [TEMP]
SP_RENAME '[TEMP].[Day]', 'GT', 'COLUMN'
我试图重新命名Day
到GT
和正在错误重命名列:“SP_RENAME”附近的语法不正确。
附近有语法错误SP_RENAME“
SQL Server Management Studio中说,错误是SP_RENAME
注意:除了sp_rename,我还可以使用其他选项
ALTER TABLE [TEMP]
SP_RENAME '[TEMP].[Day]', 'GT', 'COLUMN'
我试图重新命名Day
到GT
和正在错误重命名列:“SP_RENAME”附近的语法不正确。
附近有语法错误SP_RENAME“
SQL Server Management Studio中说,错误是SP_RENAME
注意:除了sp_rename,我还可以使用其他选项
SP_RENAME
不是ALTER TABLE
声明的一部分。这是一个系统存储过程,因此它应该使用EXEC
/EXECUTE
声明调用,就像这样:
exec SP_RENAME '[TEMP].[Day]', 'GT', 'COLUMN'
(不alter table temp
位)
我还会在那里添加EXEC,以防OP将它复制到一个批处理中,这不是第一个声明。 –
@ericf:它应该工作。看看[这个例子](http://sqlfiddle.com/#!3/00034/2) –
@ericf权利,juergen说,它不要说“它不工作” - 什么是“它不工作” “ 意思?你有错误信息吗?如果是这样,复制并粘贴它,所以我们有一些线索你的意思。 –
您需要启动每个SP_RENAME与EXEC
这已经在一年前陈述了。 –
您无法使用ALTER TABLE更改列名称。 –