📅  最后修改于: 2023-12-03 15:05:17.976000             🧑  作者: Mango
在SQL Server中,可以使用逗号连接列数据以便于获取更好的查询结果。
可以使用FOR XML PATH来连接列数据。例如,假设有一个叫做customer的表格,其中有两个列分别为firstName和lastName,可以使用以下命令来连接这两个列:
SELECT STUFF((SELECT ', ' + firstName + ' ' + lastName
FROM customer
FOR XML PATH('')), 1, 2, '') AS Customers
这个命令将返回一个名为“Customers”的列,其中包含了所有客户的firstName和lastName,用逗号分隔。
SQL Server 2017及更高版本支持使用STRING_AGG函数来连接列数据。例如,假设有一个叫做employee的表格,其中有一个名为firstName的列,可以使用以下命令来连接这个列:
SELECT STRING_AGG(firstName, ', ') AS Employees
FROM employee
这个命令将返回一个名为“Employees”的列,其中包含了所有员工的firstName,用逗号分隔。
以上两种方法都可以有效地将列数据连接成字符串,以便于获取更好的查询结果。