62,268
社区成员
发帖
与我相关
我的任务
分享DECLARE @sql2 varchar(4000)
SET @sql2='SELECT ROW_NUMBER() OVER (ORDER BY sm.Id DESC)AS Row, sm.*,ps.NM shiftNM,pu.NM unitNM,puser.NM userNM from sce.MaterailBack sm
LEFT JOIN pub.SHIFT ps ON sm.shiftId=ps.ID
LEFT JOIN pub.UNIT pu ON sm.UnitId=pu.ID
LEFT JOIN pub.USERINFO puser ON sm.UserId=puser.ID
Where 1=1'
IF(@ShiftId!=NULL)--这个地方有问题
begin
SET @sql2=@sql2+' AND sm.ShiftId=@ShiftId'
end
IF(@TeamId!=NULL) SET @sql2=@sql2+' AND sm.TeamId=@TeamId'
IF(@Dt!=NULL) SET @sql2=@sql2+' AND sm.Dt=@Dt'
IF(@startIndex!=NULL AND @endIndex!=null) SET @sql2=@sql2+' AND Row between @startIndex and @endIndex '
--EXEC (@sql2)
PRINT @sql2