SSRS - SELECT中带参数的CASE表达式

时间:2017-11-22 21:09:16

标签: plsql ssrs-2008 parameter-passing case reportbuilder3.0

我在报告生成器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 ...

0 个答案:

没有答案