2016 - 2024

感恩一路有你

SQL Server如何将多行合并成字符串

浏览量:1297 时间:2024-07-30 08:23:46 作者:采采

在SQL Server中,经常需要将多行的内容处理成一行。下面小编给大家演示一下如何做。

准备要处理的数据

首先,我们需要准备要处理的数据。假设我们要将具有相同KHID的DDH合并起来。数据如下图所示:

``` KHID | DDH ------------------ 001 | 1111 001 | 2222 002 | 3333 002 | 4444 ```

调用String_agg函数

接下来,我们可以使用SQL Server提供的String_agg函数来实现将多行合并成字符串的功能。调用String_agg函数的语法如下:

``` SELECT KHID, STRING_AGG(DDH, ', ') AS MergedDDH FROM YourTable GROUP BY KHID ``` 其中,YourTable是你的数据表名。

查看结果

执行上述代码后,你会发现具有相同KHID的DDH都被合并成了一个字符串,结果如下图所示:

``` KHID | MergedDDH --------------------- 001 | 1111, 2222 002 | 3333, 4444 ```

注意事项

在进行多行合并时,有几点需要注意:

  1. 如果合并的内容过多,可能会导致报错。请确保合并的字符串不超过SQL Server的限制。
  2. String_agg函数仅在SQL Server版本号17以上才可用。如果你使用的是17版本以下的SQL Server,可能会报“不是内置函数”的错误。

希望这篇文章对你理解SQL Server中多行合并成字符串的方法有所帮助!

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。