2017-01-25 65 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