一尘不染

连接单个查询中的选定列?

sql

我知道您可以这样做,因为我以前看过它一次,但是我忘记了在哪里,直到现在我都不需要这样做。

我有一个名为“雇员”的表,它具有各种雇员数据(duh)。我需要一个查询,该查询将对表中所有行的名字和姓氏进行选择,然后将所有行合并为逗号分隔的字符串。

例如,我有几行(实际上比实际多得多),但出于这个问题,我们假设有两行数据,如下所示:

FName LName
------- -----
理查德·普雷斯科特
吉尔·森蒂里(Jill Sentieri)
卡罗尔·温格

我需要以这种形式返回上述数据的选择:

理查德·普雷斯科特(Richard Prescott),吉尔·森提里(Jill Sentieri),卡罗尔·温格(Carol Winger)

预先感谢您的帮助!


阅读 155

收藏
2021-03-17

共1个答案

一尘不染

使用合并。像这样的东西:

DECLARE @Names varchar(1000)
SELECT @Names = COALESCE(@Names + ', ', '') + Name
FROM Employees
2021-03-17