I'm trying to group column values by a specific column using FOR XML PATH('') in SQL Server.
For example when I pass the ModuleID value 1 then output RoleName : Admin Administrator Super Admin which is present is same line.
ALTER PROCEDURE [dbo].[MEDEIL_SiteRoleModules_SelectOne]
@ModuleID int
AS
SELECT
t1.ModuleID,
RoleName = (SELECT s1.RoleName AS [data()]
FROM SiteRoleModules t2
INNER JOIN SiteRoles s1 ON t2.RoleID = s1.RoleID
WHERE t2.ModuleID = t1.ModuleID
GROUP BY s1.RoleName
FOR XML PATH(''))
FROM
SiteRoleModules t1
WHERE
ModuleId = @ModuleID
GROUP BY
ModuleID
I need to display one by one

