1

まったく同じデータを持つ SQL Server 2005 db のテーブルに 2 つのレコードがあります。1 つのレコードを更新したいのですが、それを行う方法はありますか?残念ながら、このテーブルには ID 列がなく、データが同じであるため両方が更新されるため、直接更新クエリを使用できません。SQL で行 ID などを使用していますか?サーバー 2005 ?

4

2 に答える 2

5

TOP 演算子はあまり好きではありませんが、次のようになります。

UPDATE top (1) MyTable
 set Data = '123'
 where Data = 'def'

本当に、この種の状況を回避するために、テーブルに主キーが必要です。それらが単なる ID サロゲート値であってもです。

于 2010-05-19T14:13:02.120 に答える
2

ID 列をテーブルに追加してから、その ID 列を更新するか、行を一意にするテーブルの主キーに基づいて更新します。

于 2010-05-19T14:03:05.100 に答える