读书人

怎么用存储过程更新数据如果主表里没

发布时间: 2012-01-19 20:57:58 作者: rapoo

如何用存储过程更新数据,如果主表里没有就维护主表数据。
dbo.a
IDnameqty
1a100
2b20
3c50
3d140

dbo.b

nameqty
a1
c3
d4
f5


如何根据dbo.b的数据,更新dbo.a,新的数据维护到dbo.a
结果如下:
dbo a
IDnameqty
1a1
2b20
3c3
3d4
4f5


[解决办法]
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

读书人网 >SQL Server

热点推荐