日期:2014-05-16  浏览次数:20545 次

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)