[英]SSRS - Sending multiple ID values in a parameter and generating a tablix row for each value in parameter
UPDATE : Solution at bottom of post! 更新 :帖子底部的解决方案!
I have a report in SSRS that receives one parameter @ID and then generates the report. 我在SSRS中有一个报告,该报告接收一个参数@ID,然后生成该报告。 My task is to find out if it's somehow possible to pass multiple ID values at once inside one parameter and then generate a report for each of those values and place them all inside one PDF file.
我的任务是找出是否有可能一次在一个参数中传递多个ID值,然后为每个值生成一个报告,并将它们全部放入一个PDF文件中。 However, I want to know if it's possible to somehow pass a parameter that contains multiple number values (IDs) which would look like this, for ex.
但是,我想知道是否可以以某种方式传递包含多个数字值(ID)的参数,例如。 : @ID=1,2,3,4,5.
:@ ID = 1,2,3,4,5。
I would then place my report inside a tablix row or something like that and generate a row for each of those values I pass in parameter. 然后,我将报表放置在tablix行或类似的行内,并为传入参数的每个值生成一行。 In the end, I would have multiple "reports" generated inside one PDF.
最后,我将在一个PDF中生成多个“报告”。
Is something like this even possible to do in SSRS? 在SSRS中甚至可以做这样的事情吗? Report is generated through a link sent to the report server and the link would include all IDs, preferably.
通过发送到报告服务器的链接生成报告,并且该链接最好包括所有ID。
UPDATE WITH SOLUTION : 解决方案更新 :
Came up with solution that works with passing multiple parameters. 提出了可以传递多个参数的解决方案。 I've changed my query from this:
我从这里更改了查询:
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) <> '')
As you can see, I changed 'WHERE' clause to split @Sem_ID parameter to get int values where the delimiter is ' ; 如您所见,我将'WHERE'子句更改为拆分@Sem_ID参数,以获取分隔符为';的int值。 ' .
'。 After that, I can input multiple values in single parameter like this:
之后,我可以在单个参数中输入多个值,如下所示:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.