2017-04-12 21 views
0

我有一個場,至極包含逗號分離像一個地址: 總有一些代碼,然後描述SQL(報告服務)領域的分裂,並找到

「19415 - 城」(不同的城市有不同的代碼) 「ABTH - 網站」(總是4位數字,最後有一個「TH」,只有前兩個字母改變) 「ABCD-建築」(總是4個不同的字母) 和更多地方描述數據,但那些不是需要

在查詢中我可以分成3列與

=fields!A_hiba_helye.Value.split(",")(0)和列我改變(0)(1)(2)

感謝

+0

你能張貼完整輸入(A_hiba_helye的內容)的示例以及分割表達式的輸出示例。 –

+0

問題不在於混合起來,因爲錯誤在輸入數據中。 我希望有一個查詢或代碼,只選擇城市或只是網站或只是從逗號sepadated列表 上市的結構如下所示: 19415 - Pécs,AKTH - Akácutcai telephely,AKGA - AKGA - Gyógyító1. --- or --- RKTH - Rákóczi(BMK)telephely,19415 - Pécs,RKAE - KKRákócziA-épület 從這個我想得到的城市,或網站或其他 –

+0

您可能需要要查看正則表達式,可以使用Regex解析輸入數據並挑選出正確的字符。搜索'SSRS中的正則表達式'。 另外,你可以在你的查詢中使用LIKE,PATINDEX等來做到這一點,並有3列發送到您的報告,使事情的SSRS方面更容易。 –

回答

0

輸入被混合起來在某些情況下設法解決這個問題。 的城市,我用InStr就像上面, 併爲網站和建築物,我用iif S: SOR網站:

=iif(fields!A_hiba_helye.Value.split(",")(0).contains("TH"), fields!A_hiba_helye.Value.split(",")(0), 
(iif(fields!A_hiba_helye.Value.split(",")(1).contains("TH"), fields!A_hiba_helye.Value.split(",")(1), fields!A_hiba_helye.Value.split(",")(2)))) 

和建築物:

=iif(fields!A_hiba_helye.Value.split(",")(0).contains("TH") Or (fields!A_hiba_helye.Value.split(",")(1).contains("TH")), 
fields!A_hiba_helye.Value.split(",")(2), 
(iif(fields!A_hiba_helye.Value.split(",")(1).contains("TH"), fields!A_hiba_helye.Value.split(",")(2), fields!A_hiba_helye.Value.split(",")(1))))