我希望复制传递到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)
代码片段,还是需要维护两个单独的版本?