2018年6月6日水曜日

行 2 のデータはコミットされませんでした。 [SQLServer]

SQL Server Management Studioの上位200行の編集で、
行コピーして貼り付けして編集しようと思ったら↓のエラー。

------------------------------------------------------
更新された行はありません。

行 2 のデータはコミットされませんでした。
エラー ソース: Microsoft.SqlServer.Management.DataTools。
エラー メッセージ: 行の値が更新または削除されたため、行が一意になりません。または、複数の行 (2 行) が変更されます。

エラーを修正して再実行するか、または Esc キーを押して変更を取り消してください。
------------------------------------------------------

主キーのないテーブルだったからこれが起きたぽい・・・。

片方の行だけ消したいけど削除もできない・・・。
UPDATEやDELETEのSQLでもどうしようもない・・・。
全行コピペしたから入れ直しなんてやってられない・・・。

[思いついた方法]
Management Studioで全行コピーしてExcelに貼り付け

Management Studioで全行削除

Excelで重複行の片方の行を削除

ExcelからManagement Studioに貼り付け

これで片方消せた。