日期:2014-05-19  浏览次数:20437 次

如何用存储过程更新数据,如果主表里没有就维护主表数据。
dbo.a
ID name qty
1 a 100
2 b 20
3 c 50
3 d 140

dbo.b

name qty
a 1
c 3
d 4
f 5


如何根据dbo.b的数据,更新dbo.a,新的数据维护到dbo.a
结果如下:
dbo   a
ID name qty
1 a 1
2 b 20
3 c 3
3 d 4
4 f 5


------解决方案--------------------
insert into a(name,qty)
select name,qty from b where name not in (select distinct name from a)
go
update a
set qty=b.qty
from a,b
where a.name=b.name