我要更新一个名为 的表Dash
,我要更新的列是Analysts
。从下面的代码中,我得到NameLast
一个人,他们RoleId
是 3 或 4。此代码将获得该人的第一次出现并将他们的姓氏插入到中,但我想要的是逗号分隔的所有人的Analysts
姓氏列表3 或 4。Person
RoleId
UPDATE Dash
SET Dash.Analysts = Person.NameLast
FROM dbo.Dash
INNER JOIN dbo.Item
ON Dash.DPItem = Item.ItemId
INNER JOIN dbo.Assignment
ON Item.ItemId = Assignment.ItemId
INNER JOIN dbo.Person
ON Assignment.PersonId = Person.PersonId
WHERE (Person.RoleId = 3 or Person.RoleId = 4)