2012-05-31 41 views
13
ALTER TABLE [TEMP] 
SP_RENAME '[TEMP].[Day]', 'GT', 'COLUMN' 

私はGTDayの名前を変更しようとしているとエラーにSQL Server Management StudioのエラーがSP_RENAME列名の変更: 'SP_RENAME'付近の構文が正しくありません。

上で言う 'sp_renameを'

近く

不適切な構文を取得しています注:私はsp_rename以外のオプションにオープンしています

+0

ALTER TABLEを使用して列名を変更することはできません。 –

答えて

27

SP_RENAMEALTER TABLEステートメントの一部ではありません。これは、システムストアドプロシージャであるため、それはこのように、EXEC/EXECUTEステートメントを使用して起動する必要があります:

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

(なしalter table tempビット)あなたがEXECで各sp_renameを起動する必要があり

+4

私はそこにEXECを追加したいと思います。もしOPがバッチにそれをコピーして、それが最初のステートメントではないならば。 –

+0

@ iterf:うまくいくはずです。 [this example](http://sqlfiddle.com/#!3/00034/2) –

+1

を参照してください。ここで、ジュークジェンはそれを置いています。「動作しません」とは言わないでください。 "意味ですか?エラーメッセージが表示されますか?もしそうなら、それをコピー&ペーストして、意味を理解してください。 –

0

+0

これはすでに1年前に述べられています。 –

関連する問題