2016-12-22 66 views
4

私の列の名前を変更したいとします。SQL列の名前を変更するエラー:パラメータ@objnameがあいまいであるか、要求された@objtype(COLUMN)が間違っています。

私はthis文書を参照しました。

私は、クエリを書いた:

sp_RENAME '[dbo].[File].[JSONFile]', '[ARAInputJson]', 'COLUMN' 

しかし、今列が[ARAInputJson]

として作成されます。しかし、私はそれに角括弧をつけたくありません。

だから、もう一度、私はとしてそれを書いた:

sp_RENAME '[dbo].[File].[[ARAInputJson]]' , 'ARAInputJson', 'COLUMN' 

しかし、私はこのエラーを取得する:

メッセージ15248、レベル11、状態1、プロシージャsp_renameを、ライン215
どちらかのパラメータを@ objnameがあいまいであるか、要求された@objtype(COLUMN)が間違っています。

[ARAInputJson]からARAInputJsonに名前を変更してください。

答えて

3

のようにしてみてください:

sp_RENAME 'dbo.File."[ARAInputJson]"' , 'ARAInputJson', 'COLUMN' 
2

まあこれはあなたの角括弧の問題を解決する必要があり、これらすべての[]を削除し、

sp_RENAME 'dbo.File.[ARAInputJson]' , 'ARAInputJson', 'COLUMN' 
+0

この私が以前に行わなければならなかった..しかし、誤って、私はブラケットを保持: - 'dbo.File。[ARAInputJson]'、 '[ARAInputJson]'、 'C​​OLUMN' –

+0

@CSharper、これは動作しますか、それともまだエラーが発生していますか? – Rahul

+0

[ARAInputJson]列が存在しないため、これは私のためには機能しません。 –

2
sp_RENAME '[dbo].[File].[[ARAInputJson]]]' , 'ARAInputJson', 'COLUMN' 
関連する問題