更新:帖子底部的解决方案!
我在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值; '。之后,我可以在单个参数中输入多个值,如下所示:
在“报告”中,转到“参数”,“选择多个值”复选框。预览报告时,它会显示一个下拉列表选项。
Here你会发现你想要的功能非常好的工作示例