1

次のコードを使用して、更新する必要がある行を見つけることができました。old_pris は new_pris で更新されます。更新操作と挿入操作に関しては、常に一歩後退しています。私が知る限り、以下のように挿入と選択ステートメントを挿入できますが、更新できます!!. 検討すべきことがあるかどうかを調べているだけです。

SELECT  o.no as old_no 
      ,o.name as old_name 
      ,n.kid as new_kid     
      ,o.aPris  as old_pris
       ,n.pro_pris as new_pris   

      ,n.id as new_id 

  FROM [db1].[dbv].[tb1] n 
  left join db1.dbv.tb2  o
  on n.barcode =o.code 
   where 
  o.code =n.barcode 
  and o.no !='' 
  and n.barcode !=''
  and o.code!=''

選択用語は、私が扱っているテーブルの内容を知らせるために混合されています。old_pris を new_pris で更新する必要があるだけですが、join と where 条件は同じままです。

4

1 に答える 1

1

UPDATE次のJOINようにできます:

UPDATE o
SET o.aPris = n.pro_pris,
    ...
  FROM [db1].[dbv].[tb1] n 
  left join db1.dbv.tb2  o
  on n.barcode =o.code 
   where 
  o.code =n.barcode 
  and o.no !='' 
  and n.barcode !=''
  and o.code!='
于 2012-11-15T16:07:55.237 に答える