注册 登录
编程论坛 SQL Server论坛

存储语句?

lgp740401 发布于 2017-11-07 14:12, 1700 次点击
这句在存储过程中,怎么老提示出错!
只有本站会员才能查看附件,请 登录

难道这句update tb_工资日报_b set (工序,gztype,fcode,scthick,bxthrj,drscl,drcp,gs,dj)=(select 工序,gztype,fcode,scthick,bxthrj,drscl,drcp,gs,dj from #z_tmp where id=@3nRec) where jlsjh=@KkSjh
不适合用在存储语句中?

[此贴子已经被作者于2017-11-7 15:32编辑过]

1 回复
#2
mywisdom882017-11-08 08:30
update tb_工资日报_b set (工序,gztype,fcode,scthick,bxthrj,drscl,drcp,gs,dj)=(select 工序,gztype,fcode,scthick,bxthrj,drscl,drcp,gs,dj from #z_tmp where id=@3nRec) where jlsjh=@KkSjh
MS SQL的语法,不能这样写的
多表关联更新要这样
update t1 set t1.字段1=t2.字段1,t1.字段2=t2.字段2,.........
from 表1 t1,表2 t2
where t1.id=t2.id
1