2017-01-25 35 views
0

我有一个SSRS报告,它带有一个名为Customer ID Enroller List的参数。它在SSMS中的数据类型是varchar(max),它在SSDT/SSRS中的数据类型被列为文本。如何用逗号分隔ssrs文本值?

作为一个例子,用户可以在2级的customerID的传递类似如下:

2110012639,2110179997 

我想创建基于传递的参数文件的地图,但我需要第一分割的值。我试过使用下面的代码:

=Split(Parameters!CustomerID_EnrollerList.Value,",") 

我的报告运行,但在文本框中返回的值是#Error。有关如何通过逗号分隔符分割文本数据类型参数的任何想法?

+1

是否有在SSRS被拆分码?它可能是TSQL的一个参数,并且你使用字符串分割或分隔字符串来表类型函数来使用那里的值?这就是我们对很多CSV变量所做的 - 只是将它们传递给varchar(max)并传递给SQL来解析出来。 –

+0

你能提供一个屏幕截图,如果它的工作报告将呈现? – niktrs

+1

@Peter Schott - 您的建议是我的实际解决方案。它完美地处理用户的变量输入。谢谢! – user6780741

回答

2

Split函数返回一个数组,你可以通过它的索引中选择项目

第一个值将 =Split(Parameters!CustomerID_EnrollerList.Value,",")(0)

和第二值是 =Split(Parameters!CustomerID_EnrollerList.Value,",")(1)

+0

Gotcha,如果传递ID的数量是可变的,该怎么办?我以2为例,但数字会有所不同。 – user6780741