重命名列:'SP_RENAME'附近的语法不正确。?

时间:2012-05-31 20:24:56

标签: sql-server sp-rename

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

我正在尝试将Day重命名为GT并收到错误

  

'SP_RENAME'

附近的语法不正确

SQL Server Management Studio说错误在SP_RENAME

注意:除了sp_rename

之外,我还可以使用其他选项

3 个答案:

答案 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