在使用 where-between-parameter 后使用 'and' 的存储过程中出现错误
In Stored Procedure having error using 'and' after using where-between-parameter
这里是查询
SET @SQL = '
SELECT name AS BUYER, OrderQty, OrderQty* Rate as Value
FROM
OrderMaster OM
INNER JOIN LineAllocation LA ON LA.OrderRef= OM.OrderRefID
INNER JOIN SystemManager..Contacts SC ON SC.Code=OM.BuyerCode
INNER JOIN SystemManager..ProductionProcessCostCenter PPC ON PPC.CostCenter= LA.Line
INNER JOIN OrderMasterCostBreakdown OCB ON OCB.OrderRefID= OM.OrderRefID
INNER JOIN SystemManager..ProductionProcess PP ON PP.ProcessID = PPC.ProcessId
where (UseDate BETWEEN '''+Cast(@FromDate As Varchar)+''' and '''+Cast(@ToDate As Varchar)+''') AND Process='Sewing'
'
使用
AND Process=''Sewing'''
而不是
AND Process='Sewing' '
这里是查询
SET @SQL = '
SELECT name AS BUYER, OrderQty, OrderQty* Rate as Value
FROM
OrderMaster OM
INNER JOIN LineAllocation LA ON LA.OrderRef= OM.OrderRefID
INNER JOIN SystemManager..Contacts SC ON SC.Code=OM.BuyerCode
INNER JOIN SystemManager..ProductionProcessCostCenter PPC ON PPC.CostCenter= LA.Line
INNER JOIN OrderMasterCostBreakdown OCB ON OCB.OrderRefID= OM.OrderRefID
INNER JOIN SystemManager..ProductionProcess PP ON PP.ProcessID = PPC.ProcessId
where (UseDate BETWEEN '''+Cast(@FromDate As Varchar)+''' and '''+Cast(@ToDate As Varchar)+''') AND Process='Sewing'
'
使用
AND Process=''Sewing'''
而不是
AND Process='Sewing' '