用两个表联接创建逗号分隔的查询

3条规则

我有两种形式,一种是用于Employee的,另一种是任务分配的。

我定期存储员工的数据,例如插入数据的名字,姓氏等。但是在任务分配中,我选择了多个员工,并逐个存储了员工的详细信息。

现在我想在网格中显示任务详细信息,例如

task1 Emp1Name,Emp2Name,Emp3Name ...编辑删除

我想让员工以明智的方式将所有任务明智的逗号分隔开,并将其ID以及逗号分隔开。

因此,请帮助我如何连接员工表和任务分配表,以使每个任务明智地在网格中获得上述详细信息类型?

桑德什

如果需要,请更改表名和列名。

SELECT
 T.TasKName,
 TCSV.EmployeeName
FROM Task AS T
CROSS APPLY
(
SELECT 
Stuff(
        (
            SELECT DISTINCT N', ' + EmployeeName 
            FROM Employee AS E
            WHERE T.EmployeeID=E.EmployeeID 
FOR XML PATH(''),TYPE
        )
    .value('text()[1]','nvarchar(max)'),1,2,N''
    ) AS EmployeeName
) AS TCSV

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章