Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server SSRS/SQL中的双拆分_Sql Server_Reporting Services - Fatal编程技术网

Sql server SSRS/SQL中的双拆分

Sql server SSRS/SQL中的双拆分,sql-server,reporting-services,Sql Server,Reporting Services,我完全是SQL表达式的新手,并且一直在学习 我想使用SQL Server Reporting Services报表生成器中的表达式对字符串进行双重拆分 我基本上有一大堆不同广告的电脑,我正在把广告以不区分名称的格式重新拉回到报告中 OU=12345,OU=OUNAME,OU=OUNAME2,DC=domain,DC=local 举个例子。我只想留下字符串的一个特定部分 我已经有了这样的东西 =(拆分(字段!AD\u Location.Value,“=”)。GetValue(2)) 但结果类似于

我完全是SQL表达式的新手,并且一直在学习

我想使用SQL Server Reporting Services报表生成器中的表达式对字符串进行双重拆分

我基本上有一大堆不同广告的电脑,我正在把广告以不区分名称的格式重新拉回到报告中

OU=12345,OU=OUNAME,OU=OUNAME2,DC=domain,DC=local

举个例子。我只想留下字符串的一个特定部分

我已经有了这样的东西

=(拆分(字段!AD\u Location.Value,“=”)。GetValue(2))
但结果类似于“OUNAME,OU”,当我只需要“OUNAME”时,那么第一次拆分的结果是否可以使用“,”作为分隔符再次拆分

我想再做一次分割,但我应该把什么作为输入呢?第一次拆分是否可以存储在表达式中的变量中,然后在第二次拆分中使用?非常感谢您的帮助

=Split(=(Split(字段!AD_Location.Value,“=”)).GetValue(2),“,”).GetValue(0)

我尝试了上面的方法,但它似乎不想让我保存报告来测试它,因此肯定存在解析错误。

首先,我们可以去掉“OU=”using
Replace
给我们一个逗号分隔的字符串,然后在“,”上拆分,并获得第二个返回“OUNAME”的值:


我假设我们只对从这个字符串中提取第二个值感兴趣,我们可以忽略“DC=”部分,但如果这对您很重要,您可以嵌套第二个
Replace
,以删除该前缀

删除第二个
=
<代码>=Split((Split(…您可以发布输入和所需的输出吗?先在“、”上进行拆分,然后“=”,类似于:=(Split((Split(Fields!AD_Location.Value)”,”))。getvalue(1),“=”)。getvalue(1)
=Split(Replace(Fields!AD_Location, "OU=", ""), ",").GetValue(1)