2

既に作成されているテーブル内のいくつかの列の名前を変更しようとしています:

  USE AdventureWorks
  GO

  EXEC sp_RENAME 'registration.StudentID', 'Temp', 'COLUMN';
  GO

しかし、次のエラー メッセージが表示されます。

パラメータ @objname があいまいであるか、要求された @objtype (COLUMN) が間違っています。

「COLUMN」を省略すると、次のエラーが表示されます。

@itemtype が「(null)」として入力された場合、現在のデータベース「AdventureWorks」には「registration.StudentID」という名前のアイテムが見つかりませんでした。

StudentID列が存在し、そこにデータがあることは確かです。誰でも私を助けることができますか?ありがとう!!!

4

2 に答える 2

3

コメントに基づいて、これが必要なものです。

USE registration;

EXEC sp_rename 'dbo.enrollment.StudentID', 'Temp', 'COLUMN';
于 2012-11-14T08:03:47.367 に答える
0

正しい呼び出しは

sp_RENAME 'TableName.[OldColumnName]' , '[NewColumnName]', 'COLUMN'

だから私はあなたのコードがそうあるべきだと思う

USE AdventureWorks
  GO
  EXEC sp_RENAME '[registration].StudentID', 'Temp', 'COLUMN';

  Go
于 2012-11-14T07:31:54.513 に答える