我有两种形式,一种是用于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] 删除。
我来说两句