如何用存储过程更新数据,如果主表里没有就维护主表数据。
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