新手求帮助

Scorpius246 2015-08-12 02:12:10
create procedure [dbo].[zdy_lingliaodan] (@mocode nvarchar(255)='',@bself bit,@mocode1 nvarchar(255)='')
as
declare @sql nvarchar(max)

set @sql ='select a2. mocode as 生产单号, a1.InvCode as 产品编码 ,convert(decimal(18,2),a1.Qty) as 计划数量,a2.CreateDate as 订单日期 , convert( varchar(10),a6.StartDate,120) 开工日期 , convert(varchar(10),a6.DueDate,120) 完工日期,
a4.cInvName 产品名称,a4.cInvStd 产品规格,a4.cInvDefine1 产品自定义1,a4.cInvDefine4 产品自定义4,a4.cInvDefine5 产品自定义5,a4.cInvDefine6 规格型号,a4.cInvDefine7 产品自定义7,
a3.InvCode 材料编码, a7.cDepName 生产部门,
a5.cInvName 材料名称,a5.cInvStd 材料规格,a5.cInvDefine1 材料自定义1,a5.cInvDefine4 材料自定义4,a5.cInvDefine5 材料自定义5,a5.cInvDefine6 材料自定义6,a5.cInvDefine7 材料自定义7 ,convert(decimal(18,2),a3.Qty) as 应领数量,a5.bself 材料是否自制
from mom_orderdetail a1 inner join mom_order a2 on a1.MoId=a2.MoId
inner join mom_moallocate a3 on a1.MoDId=a3.MoDId
inner join inventory a4 on a1.InvCode=a4.cInvCode
inner join inventory a5 on a3.InvCode=a5.cInvCode
inner join mom_morder a6 on a1.MoDId =a6.MoDId
inner join Department a7 on a1.MDeptCode =a7.cDepCode where 1=1 ' ----and mocode ='0000000028' ---@mocode
if @mocode <>''
begin
set @sql= @sql+ 'and a2.mocode in ('''+ replace(@mocode,',',''',''') +''')'
end ;
if @mocode1 <>''
begin
set @sql= @sql+ 'and a2.mocode in ('''+ replace(@mocode1,' ',''',''') +''')'
end

set @sql= @sql+ 'and a5.bself = ' +case convert(varchar(10),@bself) when 1 then '1' else '0' end

exec sp_executesql @sql
---------------------------------------------------------------------------
exec zdy_lingliaodan '' ,0



请问 为什么 我加入
if @bself <> ''
begin
set @sql= @sql+ 'and a5.bself = ' +case convert(varchar(10),@bself) when 1 then '1' else '0' end

end

--------------------
exec zdy_lingliaodan '' ,0
最后出现的结果会不一样

对了 bself 是 bit 类型


...全文
51 点赞 收藏 1
写回复
1 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
Cherise_huang 2015-08-12
@bself是系统传过来的值,判断如果@bself不为空,将进入这个begin - end中 set @sql= @sql+ 'and a5.bself = ' +case convert(varchar(10),@bself) when 1 then '1' else '0'
回复
相关推荐
发帖
疑难问题
创建于2007-09-28

2.1w+

社区成员

MS-SQL Server 疑难问题
申请成为版主
帖子事件
创建了帖子
2015-08-12 02:12
社区公告
暂无公告