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!=''

选择术语混合在一起,让您知道我正在处理的表格的内容。我只需要通过 new_pris 更新 old_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 回答