ALTER TABLE [TEMP]
SP_RENAME '[TEMP].[Day]', 'GT', 'COLUMN'
我正在尝试将Day
重命名为GT
并收到错误
'SP_RENAME'
附近的语法不正确
SQL Server Management Studio说错误在SP_RENAME
注意:除了sp_rename
之外,我还可以使用其他选项答案 0 :(得分:30)
SP_RENAME
不是ALTER TABLE
声明的一部分。它是一个系统存储过程,因此应该使用EXEC
/ EXECUTE
语句调用它,如下所示:
exec SP_RENAME '[TEMP].[Day]', 'GT', 'COLUMN'
(没有alter table temp
位)
答案 1 :(得分:0)
您需要使用EXEC
启动每个SP_RENAME答案 2 :(得分:0)
为@juergen d引用的答案工作。
PRINT N'Modifying Schema for SAMPLE_TABLE started'
DECLARE @COLNAME_DEAL_TERM VARCHAR(200) ;
SET @COLNAME_DEAL_TERM = 'SAMPLE_COL_NAME';
IF COL_LENGTH('SAMPLE', @COLNAME_DEAL_TERM ) IS NULL
BEGIN
exec SP_RENAME 'SAMPLE.portfolio',@COLNAME_DEAL_TERM , 'COLUMN';
END;
GO