SSRS多值,标量变量类型?

时间:2014-07-18 00:12:08

标签: sql-server reporting-services

我希望复制传递到SSRS报告中包含的某个SQL脚本的变量,以便对所述脚本的副本进行测试(在SSRS之外)。
其中一个参数恰好允许多个值,并在脚本中使用,如下所示:

SELECT blah, blah2 FROM theTable WHERE blah3 in (@TheParameter)

哪个工作正常,我可以指定多个参数进入@TheParameter并且脚本在SSRS中运行愉快。

但是,我无法在脚本中复制@TheParameter的值来模拟这一点(即Declare @TheParameter VARCHAR(150) = 'Param1,Param2'没有工作)

基于StackOverflow中的其他问题,似乎SSRS实际上并没有使用@TheParameter作为标量变量(这就是为什么我可以在SSRS内部的脚本中没有DECLARE - 而是取而代之)将其替换为参数值列表的文本。

我想我的问题是,是否可以保留我的in (@TheParameter)代码片段,还是需要维护两个单独的版本?

1 个答案:

答案 0 :(得分:1)

您需要维护两个不同的版本(除非您只使用一个值就可以完成测试)。

看看这个question