【发布时间】:2017-09-02 06:01:25
【问题描述】:
我希望你能帮助我理解下面的短语。它们是我的 SSRS 报告中 SQL 查询的一部分。从 Report Builder -> Report -> a Dataset,我选择了 Dataset Properties -> Query
下面的部分是WHERE 子句的一部分:它指的是SSRS 参数,我无法理解它们的含义。它们看起来不像我以前使用的简单 IIF 语句,因为它们包含许多符号,例如 "','") & "') " & 。
如果您能通过分解它们来帮助解释其含义,我将不胜感激。
AND PTE_code = '" & Parameters!p_TE.Value & "'") & "
AND PTY_code IN ('" & Join(Parameters!p_TY.Value,"','") & "') " & Iif(IsNothing(Parameters!pFDate.Value)," ","
AND (H_expiry_date >= '" & UCase(Format(Parameters!pFDate.Value,"dd-MMM-yyyy")) & "' OR H_expiry_date IS NULL)" ) & Iif(IsNothing(Parameters!pTDate.Value)," ","
AND (H_expiry_date <= '" & UCase(Format(Parameters!pTDate.Value,"dd-MMM-yyyy")) & "' OR H_expiry_date IS NULL)" ) & iif(Parameters!p_PC.Value="ALL"," "," AND PC = '" & Parameters!p_PC.Value & "' ")
注意事项: PTE_code、PTY_code、H_expiry_date、PC 是表中的字段名称。 p_TE、p_TY、p_FDate、p_TDate、p_PC 是报告中的参数。
【问题讨论】:
标签: reporting-services parameter-passing iif