への参加から複数のリターンを変換しますは、私はこのクエリを持つ単一のコンマ区切りリスト
SELECT
c.FirstName + ' ' + c.LastName AS Name,
r.Name AS Roles
FROM
Contacts c
JOIN AspNetUsers u on c.ContactID = u.ContactID
JOIN AspNetUserRoles ur on u.id = ur.UserId
JOIN AspNetRoles r on ur.RoleId = r.Id
セットを返すことは、このような何か:私が望む何
Name Roles
-----------------------
Bob Jones Admin
Bob Jones Agent
Jane Smith Broker
Jane Smith Buyer
はこれです:
Name Roles
-----------------------
Bob Jones Admin, Agent
Jane Smith Broker, Buyer
私はCOALESCE
とGroupBy
で遊んでてきたが、私はように見えることはできません適切な組み合わせを得る。
ありがとう!質問...この記事の同じものについて、私は最終結果で必要ないくつかのフィールドを削除しました。私はあなたのクエリにそれらを追加する方法を考え出すのに問題があります。連絡先テーブルからc.ContactIDとc.Emailも必要としたとします。 –
@CaseyCrookstonの最後のFROM(Select Distinct ContactID、Name、Email from cte)A –