1. ホーム
  2. sql

[解決済み】「パラメータ@objnameがあいまいか、主張する@objtype(COLUMN)が間違っています」を解決するにはどうすればよいですか?[重複している]。

2022-01-18 23:14:07

質問内容

以下のクエリを実行すると

EXEC sp_rename 'ENG_TEst.[ENG_Test_A/C_TYPE]', 'ENG_Test_AC_TYPE', 'COLUMN'

エラーが発生する

パラメータ@objnameが があいまいか、主張する@objtypeが (COLUMN)が間違っている。

どうすれば解決できますか?

どのように解決するのですか?

ナツです。何週間か前にこれと同じエラーに遭遇し、無駄な時間を過ごした後、それを動作させる方法を見つけました--しかし、それ以来忘れてしまいました。(はい、できますと言う以外、あまり役に立ちません)。

括弧の組み合わせや、括弧あり・なしを変えてみましたか? 例えば

EXEC sp_rename 'ENG_TEst.ENG_Test_A/C_TYPE', 'ENG_Test_AC_TYPE', 'COLUMN';
EXEC sp_rename '[ENG_TEst].[ENG_Test_A/C_TYPE]', 'ENG_Test_AC_TYPE', 'COLUMN';
EXEC sp_rename '[ENG_TEst].[ENG_Test_A/C_TYPE]', '[ENG_Test_AC_TYPE]', 'COLUMN';
EXEC sp_rename '[ENG_TEst].ENG_Test_A/C_TYPE', 'ENG_Test_AC_TYPE', 'COLUMN';

万が一、失敗しても

  • 適切な名前のテーブルを新規に作成する(quot;xENG_TEst"として)。
  • 旧テーブルからデータをコピーする
  • 古いテーブルを削除する
  • 新しいテーブルの名前を最終的な名前に変更する