sql - 将字段值连接到 SQL Server 中的字符串

标签 sql sql-server csv concatenation

我需要一个与 SQL Server 中的 Oracle WM_CONCAT 类似的函数,它返回一个逗号分隔的列表,其中包含您作为参数传递的任何字段。例如,在 Oracle 中,

select WM_CONCAT(first_name) from employee where state='CA' 

返回“约翰、吉姆、鲍勃”。

如何在 SQL Server 中执行此操作?

谢谢

最佳答案

在 SQL Server 2017 中添加了 STRING_AGG 函数

SELECT t.name as TableName
      ,STRING_AGG(c.name, ';') AS FieldList
  FROM sys.tables t
  JOIN sys.columns c 
    ON t.object_id = c.object_id
  GROUP BY t.name;

关于sql - 将字段值连接到 SQL Server 中的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1621747/

相关文章:

sql - 除了自加入还有其他选择吗

php - 如何在 SQL 中管理产品选项和仓库项目之间的关系

mysql - MySQL 8.0 存储过程中出现错误 1064

python - Python 中的轻量级对象-> 数据库

sql-server - 表格中各列的顺序重要吗?

javascript - 将这些表格输出转换为 div 输出

SQL递归查询

mysql - 这个sql查询在mysql中有效,但在mssql中无效

python - 为什么此代码会引发 csv.Error?

php - 无法将 CSV 文件放入数据库 PHP