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);