更新:帖子底部的解决方案!
我在SSRS中有一个报告,该报告接收一个参数@ID,然后生成该报告。我的任务是找出是否有可能一次在一个参数中传递多个ID值,然后为每个值生成一个报告,并将它们全部放入一个PDF文件中。但是,我想知道是否可以以某种方式传递包含多个数字值(ID)的参数,例如。 :@ ID = 1,2,3,4,5。
然后,我将报表放置在tablix行或类似的行内,并为传入参数的每个值生成一行。最后,我将在一个PDF中生成多个“报告”。
在SSRS中是否可以进行类似的操作?通过发送到报告服务器的链接生成报告,并且该链接最好包含所有ID。
更新解决方案:
跟上可以传递多个参数的解决方案。我从这里更改了查询:
DECLARE @Sem_ID AS VARCHAR(MAX) = '137210;137211'
SELECT Sem_ID, Sem_KW, Sem_Jahr
FROM acc_seminar.t_Seminar
JOIN dbo.tbl_hotel h ON Sem_Ht_ID=h.pk_hotel
WHERE Sem_ID IN (SELECT value
FROM fn_Split(@Sem_ID, ';')
WHERE RTRIM(value) <> '')
如您所见,我将'WHERE'子句更改为拆分@Sem_ID参数,以获取定界符为'的int值。 '。之后,我可以在单个参数中输入多个值,如下所示: