sql server 数据更新
有两张表的数据,A表和B表的字段是一样的,B表有100多条数据中假设只有Sales字段数据不同,其他字段数据都是相同的,怎样将这100多条数据更新到A表。
------解决方案--------------------前提是两张表要有一对一的主键
update table_a a set a.字段 = b.字段
from table_b b
where a.主键 = b.主键
------解决方案--------------------UPDATE A SET A.Sales=B.Sales
FROM A
INNER JOIN B ON A.Id=B.Id AND ISNULL(A.Sales,'')<>ISNULL(B.Sales,'')
------解决方案--------------------insert ……
select * from tb s
where exists (select 1 from tb where col1=s.col1 and 其他的列 and sales!=s.sales)