sql(报告服务)字段拆分和查找

问题描述 投票:0回答:1

我有一个字段,其中包含一个以逗号分隔的地址,例如: 总是一些代码,然后是描述

“19415 - 城市”(不同城市有不同的代码)
“ABTH - 站点”(始终为 4 位数字,末尾有一个“TH”,仅前 2 个字母发生变化)
“ABCD - 建筑物”(始终是 4 个不同的字母)
还有更多描述数据的地方,但这些都不是必需的

在查询中我可以将其分成 3 列

=fields!A_hiba_helye.Value.split(",")(0)
,在该列中,我将
(0)
更改为
(1)
(2)

但在某些情况下输入会混淆

谢谢

sql reporting-services
1个回答
0
投票

成功解决了问题。 对于我使用

InStr
的城市,就像上面一样, 对于我使用的地点和建筑物
iif
: 对网站进行排序:

=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) )) )
© www.soinside.com 2019 - 2024. All rights reserved.