我在报告生成器SSRS中有一份报告。我需要在SELECT语句(PL / SQL)中添加带参数的CASE。
参数包括:@DateFrom
,@DateTo
,@Check
。
如果我对值进行硬编码(没有参数值),我的查询就可以了。
但如果我的代码如下所示,我会收到错误'期望结束语'。
SELECT
....,
CASE
WHEN ( (ExpiryDate BETWEEN '" & UCase(Format(Parameters!DateFrom.Value,"dd-MMM-yyyy")) &"'
AND '" & UCase(Format(Parameters!DateTo.Value,"dd-MMM-yyyy")) &"'
)
AND Check IN ('" & Join(Parameters!Check.Value,"','") & "')
) THEN 'Current'
WHEN ((ExpiryDate <= '" & UCase(Format(Parameters!DateFrom.Value,"dd-MMM-yyyy")) & "') AND Check = 'Y') THEN 'Before'
WHEN ((ExpiryDate >= '" & UCase(Format(Parameters!DateTo.Value,"dd-MMM-yyyy")) & "') AND Check = 'Y') THEN 'After'
END as MyGroup,
...
FROM ...