2016-10-10 10 views
0

MS SQLの注文表を更新しようとしていますが、同じ注文IDを持ちますがrelease_numが異なる2行があります リリース2のデータでs_address1フィールドのリリース1行を更新したいORDER_IDにより接合され、私は、次のSQLを試してみましたが、私はある行から別の行に列を更新する

update orders 
SET im1.s_address1=im2.s_address1 
FROM orders im1 
INNER JOIN orders im2 
ON im1.order_id=im2.order_id 
WHERE im1.owner_id ='SHX' AND im2.owner_id='SHX' 

おかげ

エイリアス名im1` `アップデートを使用orders`代わりに更新`の
+5

を助けてくださいあいまいなテーブルのエラーメッセージが表示されます – techspider

+0

[SQL ServerでJOINを使用してテーブルを更新する](http://stackoverflow.com/questions/1604091/update-a-table-using-join-in-sql-server) – techspider

答えて

0
update im1 
SET im1.s_address1=im2.s_address1 
FROM orders im1 
INNER JOIN orders im2 
ON im1.order_id=im2.order_id 
WHERE im1.owner_id ='SHX' AND im2.owner_id='SHX' 
関連する問題