SQL Server 2016中的STRING

编程入门 行业动态 更新时间:2024-10-25 10:22:25
本文介绍了SQL Server 2016中的STRING_AGG替换的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我希望聚合单列值,中间带有分隔符,并带有一些前缀。 下面是测试过的代码,可以正常工作。

SELECT concat('TNB/IAG/',STRING_AGG(WF_ValStr, '/')) AS Result FROM wfattrdata where wf_id=35262472 and WF_AttrID in (28,29,30,31,33);

我可以在最新的MSSQL版本中获得以下预期结果。

TNB/IAG/1/2/3/4/5

如何替换以上查询以使其在SQL Server 2016中工作?

推荐答案

检查以下内容,xml代码-

SELECT DISTINCT CONCAT('TNB/IAG/',T1.results) AS EXPECTED_RESULT FROM ( select REPLACE(STUFF(CAST(( SELECT ' /' +CAST(c.WF_ValStr AS VARCHAR(MAX)) FROM ( SELECT distinct WF_ValStr FROM wfattrdata ) c FOR XML PATH(''), TYPE) AS VARCHAR(MAX)), 1, 2, ''),' ','') AS results from wfattrdata t) T1;

更多推荐

SQL Server 2016中的STRING

本文发布于:2023-10-17 07:05:15,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1500127.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:Server   SQL   STRING

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!