2016-10-10 6 views
0

Ich versuche, Bestellungstabelle in MS SQL zu aktualisieren, hat zwei Zeilen mit derselben Bestell-ID, aber unterschiedliche Release-Nummer Ich möchte die s_address1 Feldfreigabe 1 Zeile mit den Daten aus Release 2 aktualisieren durch die order_id verbunden sind, habe ich versucht, die folgende sQL, aber ich erhalte eine mehrdeutige Tabelle FehlermeldungAktualisierung einer Spalte von einer Zeile in die andere

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' 

helfen Bitte Dank

+5

statt 'Update orders'' Update verwenden im1' den Aliasnamen – techspider

+0

Mögliches Duplikat von [Aktualisieren Sie eine Tabelle mit JOIN in SQL Server?] (Http://stackoverflow.com/questions/1604091/update-a-table-using-join-in-sql-server) – techspider

Antwort

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' 
Verwandte Themen