--人员调配
--exec Pallocation_report{%1,pid,h},getuid()
ALTER proc [dbo].[pallocation_report](@pid int,@uid int)
as
begin
/**********获取项目人员对应表*****************/
--exec proc_timesetting_zb5 @pid
/********************************************/
--单个日期的
--select top 1 1140,hid,daddtime,duid, fname,gx,rq,convert(varchar(10),dateadd(d,cast(ts as int),rq),120),pid,ts from timesetting_zb2 where pid= 1
--合并日期的
--select * from timesetting_zb4
declare @today varchar(10)
set @today=convert(varchar(10),getdate(),120)
/*更新开工状态
kgstate=0 未开始
kgstate=1 已完成
kgstate=2 进行中 */
update timesetting_zb4 set kgstate=0 where isnull(kgstate,'')='' and datediff(d,rq,@today)<0 and pid=@pid --未开始
update timesetting_zb4 set kgstate=1 where isnull(kgstate,'')='' and datediff(d,rqend,@today)>0 and pid=@pid --未开始
update timesetting_zb4 set kgstate=2 where isnull(kgstate,'')='' and (@today between rq and rqend) and pid=@pid --未开始
--select * from timesetting_zb4 人员调配表
select gx 施工环节, isnull(sgry,'') 施工人员,isnull(fzry,'') 辅助人员,
case when kgstate=0 then '未开始' when kgstate=1 then '已完成' when kgstate=2 then '施工'+cast(datediff(d,rq,@today) as varchar)+'天/工期'+ts+'天' else '' end 开工状态,
case when kgstate=1 then ''
else '<a href=javascript:jump(3,1145,''zid:'+cast(id as varchar)+'☆pid:'+cast(pid as varchar)+'☆gx:'+gx+'☆sgry:'+isnull(sgry,'')+'☆fzry:'+isnull(fzry,'')+''',1) style=color:blue >调配</a>' end 人员调配
from timesetting_zb4
where
pid=@pid
end
这个存储过程中有三个update语句,数据库执行这个存储过程有结果,代码调用无结果
去掉两个update语句只留一个update,就正常了,数据库执行有结果,代码执行也有结果了