15
ALTER TABLE [TEMP]
SP_RENAME '[TEMP].[Day]', 'GT', 'COLUMN'

我正在尝试重命名DayGT收到错误消息

“SP_RENAME”附近的语法不正确

SQL Server Management Studio 显示错误已开启SP_RENAME

注意:我对除 sp_rename 之外的其他选项持开放态度

4

3 回答 3

39

SP_RENAME不是ALTER TABLE声明的一部分。它是一个系统存储过程,因此应该使用EXEC/EXECUTE语句调用它,如下所示:

exec SP_RENAME '[TEMP].[Day]', 'GT', 'COLUMN'

(没有alter table temp位)

于 2012-05-31T20:28:07.077 回答
0

您需要使用 EXEC 启动每个 SP_RENAME

于 2013-07-16T19:54:37.430 回答
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
于 2018-07-13T04:27:44.737 回答