【发布时间】:2017-01-27 17:36:15
【问题描述】:
我无权访问 sp,但我创建了一个动态查询,它将接受一个多值参数,将它传递给一个变量,然后将在查询中使用该变量。我的查询的简短示例。
DECLARE @Parameter2 varchar(200)
SET @Parameter2 = @Parameter1
SELECT personID from foo where filename IN (@Parameter2)
我有一个@Parameter1 的报表参数,它允许多个值,这些值将来自数据集中的另一个查询。 I can pass a single filename from @Parameter1 to @Parameter2 with no issue, but when selecting multiple ones, I get the "invalid syntax at ...',' because the parameters are passed like this 'filename1,filename2,filename3'.
如何将这些从@Parameter1 到@Parameter2 的多个参数解析为可以在没有存储过程的查询中使用?我尝试在这里查看不同的主题并将@Parameter1 拆分为“,”并将变量加入数据集属性中,但我仍然收到无效的语法错误或声明标量变量错误。
我对SQL Server没有太多经验,但是在预览中选择了字符串之后似乎很难拆分,没有先通过sp的字符串。
【问题讨论】:
标签: sql-server reporting-services ssrs-2008