2016-08-18 7 views
0

私は、テーブルmastersalesは、テーブルの顧客に関連している場所を照会する方法1 individuSQL ServerのUPDATEステートメント

上のテーブルカスタマーセットステータス=「A」に値を与えたいですか?

属性と値MasterSales

例会社:ABC社(MS001)

mastersales : ms001 (primarykey) 
Customer : cu0112, cu113,cu114,cu116,cu117 

mastersales : ms002 (primarykey) 
Customer : cu0115 

ので、私は、顧客のセットステータス= '' 顧客= mastersales ms001 (cu0112, cu113,cu114,cu116,cu117)

+1

両方のテーブルの完全なスキーマを提供できますか? –

答えて

-1
update tablename set status = 'A' where customer in (select customer from tablename where mastersales =ms001); 
+0

@downvoter need explanation? –

+1

なぜDVだったのか分かりませんが、結果セットが複数ある場合はcustomer =(select)が間違っているようです – TheGameiswar

0
を更新したいです

試用:

UPDATE c 
    SET status = 'A' 
    FROM Customer c 
    INNER JOIN Mastersales m ON c.customer = m.customer 
    WHERE m.mastersales = 'ms001'; 
関連する問題