declare @OrderNo nvarchar(30) =''
declare @InvoiceDetailID int =0
declare @BOMHeaderID int =275963select sdc.InvoiceDetailID,isn1.DoorParm_72 as OrderNo,isnull(sdc.DoorFrameCount,0) DoorFrameCount,isnull(sdc.DoorFanCount,0) DoorFanCount,isnull(sdc.DoorWaist,0) DoorWaist
        ,isnull(sdc.DoorFitting,0) DoorFitting,isnull(sdc.DoorGlass,0) DoorGlass
        ,(isnull(sdc.DoorFrameCount,0) + isnull(sdc.DoorFanCount,0) + isnull(sdc.DoorWaist,0) + isnull(sdc.DoorFitting,0) + isnull(sdc.DoorGlass,0) ) TotalCount
from SMInvoiceDetailCustom AS sdc
left join (select isn.InvoiceDetailID,isn.BOMHeaderID,mpcv.DoorParm_72
from IMSN AS isn inner join MMBOMHeaderParmColumnValue as mpcv on isn.BOMHeaderID=mpcv.BOMHeaderID
where isn.SNProjectID = 4) AS isn1 on isn1.InvoiceDetailID = sdc.InvoiceDetailID
where (0=(case when isnull(@OrderNo,'') !='' then 1 else 0 end) or isn1.DoorParm_72 = @OrderNo)
and (0=(case when isnull(@InvoiceDetailID,0) !=0 then 1 else 0 end) or sdc.InvoiceDetailID = @InvoiceDetailID)
and (0=(case when isnull(@BOMHeaderID,0) !=0 then 1 else 0 end) or isn1.BOMHeaderID = @BOMHeaderID)group by sdc.InvoiceDetailID,isn1.BOMHeaderID,isn1.DoorParm_72
,isnull(sdc.DoorFrameCount,0),isnull(sdc.DoorFanCount,0),isnull(sdc.DoorWaist,0),isnull(sdc.DoorFitting,0),isnull(sdc.DoorGlass,0)
绑定上去时,直接报错误:难道说,一个变量,只能绑定一个位置?多个位置不允许绑定啊,无语