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
Reporting services 字符串值的SSRS隐藏参数逻辑方法_Reporting Services_Ssrs 2012_Ssrs 2008 R2_Ssrs Tablix - Fatal编程技术网

Reporting services 字符串值的SSRS隐藏参数逻辑方法

Reporting services 字符串值的SSRS隐藏参数逻辑方法,reporting-services,ssrs-2012,ssrs-2008-r2,ssrs-tablix,Reporting Services,Ssrs 2012,Ssrs 2008 R2,Ssrs Tablix,实际产量: 普拉德维、拉吉、拉利特、库马尔 预期产出: 普拉德维,拉吉 拉利特,库马尔 查询的问题是没有用XML分隔各个名称 不幸的是,您的名字和姓氏用逗号分隔,而全名也用逗号分隔 如果你的名字和姓氏总是有一个逗号和一个空格,但是整个名字之间只有一个逗号,那么这应该是可行的 DECLARE @rpmProvider varchar(MAX) = 'Prudhvi, raj,Lalith, Kumar'; CREATE TABLE #PrvFilt(ID varchar(50)) DECLAR

实际产量:

普拉德维、拉吉、拉利特、库马尔

预期产出:

普拉德维,拉吉 拉利特,库马尔
查询的问题是没有用XML分隔各个名称

不幸的是,您的名字和姓氏用逗号分隔,而全名也用逗号分隔

如果你的名字和姓氏总是有一个逗号和一个空格,但是整个名字之间只有一个逗号,那么这应该是可行的

DECLARE @rpmProvider varchar(MAX) = 'Prudhvi, raj,Lalith, Kumar';


CREATE TABLE #PrvFilt(ID varchar(50))
DECLARE @xml xml
BEGIN
   SET @xml = cast(('<X>' + @rpmProvider + '</X>') as xml)
   INSERT INTO #PrvFilt (ID)
   SELECT N.value('.', 'varchar(50)') as value
   FROM @xml.nodes('X') as T(N);
END;

SELECT  * from #PrvFilt
DROP TABLE #PrvFilt

问题不清楚。在什么条件下,您希望得到这样的结果。看起来您需要将字符串用逗号分隔并连接起来。我想说的是,你可以使用和调整它来做你需要做的事情。
DECLARE @rpmProvider varchar(MAX) = 'Prudhvi, raj,Lalith, Kumar';

DECLARE @xml xml
DECLARE @XMT_TEXT AS VARCHAR(200)

SET @XMT_TEXT = REPLACE(REPLACE(REPLACE(@rpmProvider, ', ', '|'), ',', '</X><X>'), '|', ', ')
SET @xml = cast(('<X>' + @XMT_TEXT + '</X>') as xml)


SELECT N.value('.', 'varchar(50)') as value
FROM @xml.nodes('X') as T(N);