我有这样的参数:
@P1 NVARCHAR(15) = ''
, @P2 NVARCHAR(10) = Null
, @P3 CHAR(1)
现在我想基于所选参数动态设置报告名称。
我得到了第三个工作,但没有列出第一和第二。我如何使这项工作?
答案 0 :(得分:1)
尝试在SQL查询中使用此表达式:
case
when @P3 = 'A' and @P1 <> '' then 'ReportName1'
when @P3 = 'B' and @P1 = '' then 'ReportName2'
when @P3 = 'C' and @P2 is null and @P1 = '' then 'ReportName3'
end