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_RENAMEALTER TABLEステートメントの一部ではありません。EXECこれはシステムストアドプロシージャであるため、次のように/EXECUTEステートメントを使用して呼び出す必要があります。

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

alter table tempビットなし)

于 2012-05-31T20:28:07.077 に答える
0

各SP_RENAMEをEXECで開始する必要があります

于 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 に答える