日期:2014-05-18  浏览次数:20580 次

问个很弱的小问题,马上结贴?........问个很弱的小问题,马上结贴?
set   @cmoney= 'select   sum(pro_price*pro_amount)   from   scm_proitem   '

update   scm_chitty
set   chitty_money=@cmoney     这儿怎样写才正确.
where   chitty_id=@chitty_id
谢谢大家

------解决方案--------------------
update scm_chitty
set chitty_money=t.cmoney
from scm_chitty,(select chitty_id,sum(pro_price*pro_amount) cmoney from scm_proitem group by chitty_id) t
where chitty_id=t.chitty_id
------解决方案--------------------
exec( 'update scm_chitty set chitty_money=( '+@cmoney+ ') where chitty_id= '+@chitty_id)
------解决方案--------------------
---try

declare @cmoney int

exec sp_executesql N 'select @cmoney=sum(pro_price*pro_amount) from scm_proitem ', '@cmoney int out ', '@cmoney out '

update scm_chitty
set chitty_money=@cmoney --这儿怎样写才正确.
where chitty_id=@chitty_id
------解决方案--------------------
declare @chitty_id varchar(10)
update scm_chitty
set chitty_money=(select sum(pro_price*pro_amount) from scm_proitem)
where chitty_id=@chitty_id

------解决方案--------------------
select @cmoney= sum(pro_price*pro_amount) from scm_proitem

update scm_chitty
set chitty_money=@cmoney
where chitty_id=@chitty_id