2016-04-26 7 views
7

変更:行の値更新または削除は、行を一意にしていないのいずれか、またはそれらは私が行を削除すると、私はこのエラーを取得する複数の行

the row values updated or deleted either do not make the row unique or they alter multiple rows

enter image description here

+0

どの行を削除しますか?あなたはどのようにその行を一意に識別できますか? –

+0

これは、テーブルが[ヒープ](https://msdn.microsoft.com/en-GB/library/hh213609.aspx)であるためです。これは[プライマリキー]がないテーブルです(https:// technet。 microsoft.com/en-us/library/ms191236(v=sql.105).aspx)。最初のリンクはヒープ上のMicrosoftドキュメントに移動します。 TL; DR - ほとんどの場合、彼らは避けるべきです。 –

+0

ヒープは主キーのないテーブルではありません。ヒープは、クラスタ化インデックスのないテーブルです。 –

答えて

16

あなたに重複行がありますが表。この場合、UIを使用してテーブルを編集することはできません。最初にSQLを使用して一致するデータを持つ行を削除してから、試してみてください。 1つの行が残るまで、一致するデータを含む行を1つずつ削除します。列IDSeminarの値が1の一致する行を削除するには、次のクエリを使用します。

Delete top(1) from tab where IdSeminar=1 

他の一致する行と同じ操作を行います。

+0

OPには遅れていますが、これは私が必要としていたものでした。 – mikeY

2

SQL Studioは慎重に1行を削除しようとしますが、それを識別する方法は見つけられません。あなたが想定しているUIとは対照的に、行は結果セットの位置によって識別できません。

関連する問題