This is my query:
SELECT
wp.WorkplanID,
STUFF((SELECT ', ' + ISNULL(ul.FirstName + ' ', '') + ISNULL(ul.LastName, '')
FROM UserLogin ul
INNER JOIN Vendors v ON ul.UserLoginID = v.UserLoginID
INNER JOIN dbo.WorkPlanVendors wpv ON wpv.VendorID = CAST(v.VendorID AS INT)
WHERE wpv.WorkPlanID = wp.WorkPlanID
FOR XML PATH('')), 1, 2, '') AS VendorName,
STUFF((SELECT ', ' + v.PrimaryPhone
FROM UserLogin ul
INNER JOIN Vendors v ON ul.UserLoginID = v.UserLoginID
INNER JOIN dbo.WorkPlanVendors wpv ON wpv.VendorID = CAST(v.VendorID AS INT)
WHERE wpv.WorkPlanID = wp.WorkPlanID
FOR XML PATH('')), 1, 2, '') AS PrimaryPhone,
STUFF((SELECT ', ' + ul.Email
FROM UserLogin ul
INNER JOIN Vendors v ON ul.UserLoginID = v.UserLoginID
INNER JOIN dbo.WorkPlanVendors wpv ON wpv.VendorID = CAST(v.VendorID AS INT)
WHERE wpv.WorkPlanID = wp.WorkPlanID
FOR XML PATH('')), 1, 2, '') AS Email
FROM WorkPlan wp
It is taking 5 seconds to get data but I want to make it faster.