ALTER TABLE [TEMP]
SP_RENAME '[TEMP].[Day]', 'GT', 'COLUMN'
我正在尝试重命名Day
并GT
收到错误消息
“SP_RENAME”附近的语法不正确
SQL Server Management Studio 显示错误已开启SP_RENAME
注意:我对除 sp_rename 之外的其他选项持开放态度
ALTER TABLE [TEMP]
SP_RENAME '[TEMP].[Day]', 'GT', 'COLUMN'
我正在尝试重命名Day
并GT
收到错误消息
“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 启动每个 SP_RENAME
为@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