0

同じIDを持つレコードがあります。それらを削除しようとしていますが、エラーが発生しています:

行は削除されませんでした

行 9 を削除しようとして問題が発生しました
エラー ソース Microsoft Visual Studio.Datatools
エラー メッセージ 行の値が更新または削除されても一意にならないか、複数の行が変更されます

4

1 に答える 1

2

主キーが含まれていない可能性があり、いくつかの重複レコードがある可能性があります。テーブルに主キーを追加してみてください。

ここにいくつかの説明があります

SQL Server では、DELETE または UPDATE アクションの行を一意に識別する方法が必要です。削除しようとしている行が他の行と重複している場合、それらを削除することはできません。

オプションは、テーブルに IDENTITY フィールドを作成するか、PRIMARY KEY を作成することです。どちらも行を一意に識別し、削除を可能にします。

アップデート:

新しい列を作成し、その列を IDENTITY に設定できます。

Alter Table_Names
Add Id_new Int Identity(1, 1)
Go

テーブルを変更すると、既存のすべての行にこの列の一意の値が割り当てられ、削除アクションでその新しい値を使用できるようになります。

于 2013-09-04T13:23:40.297 に答える