根据查询结果批量更新SQL语句写法
求助:根据查询结果批量更新SQL语句写法
如以上代码,查询出来的结果有很多,这样写的话只能更新查到的第一条,其它的都更新不到,要实现查询到的结果全部更新应该怎 么写?谢谢!
------解决方案--------------------
Declare @rwid int
Declare @liang int
select @rwid=rwid,@liang=liang from web_pailiang
update WEB_liang set pv=@liang where id=@rwid
如以上代码,查询出来的结果有很多,这样写的话只能更新查到的第一条,其它的都更新不到,要实现查询到的结果全部更新应该怎 么写?谢谢!
------解决方案--------------------
update a set pv=b..liang from web_pailiang a,web_pailiang b
where a.id=b.rwid