0

您能否就如何正确编写此代码提出建议:

declare @str nvarchar(50)
Set @str = '[table1].[column_name1]'
sp_RENAME @str, 'column2', 'COLUMN'

它目前给出了一个错误

“sp_RENAME”附近的语法不正确

这应该等同于:

sp_RENAME '[table1].[column1]', '[column2]', COLUMN

用于重命名表中的列。

我需要使用第一种方法,因为这是程序中的一般步骤。

非常感谢!

4

1 回答 1

3

我刚试了你的代码,一点问题都没有,难道是你忘记使用“执行”来调用存储过程了?

declare @str nvarchar(50)
Set @str = '[table1].[column_name1]'
execute sp_RENAME @str, 'column2', 'COLUMN'
于 2012-11-24T23:54:39.180 回答