Buenos días. El caso es que parece que está todo bien y concuerda con los numerosos hilos ya abiertos, pero me da error.
Código SQL:
Ver originalDECLARE @roles nvarchar(400)
SET @roles = ''
SELECT u.ID, u.Nombre, u.Apellido1, u.Apellido2,
(SELECT @roles = @roles + RTRIM(r.Rol) + ',' FROM tblRoles AS r WHERE r.ID IN (u.IDRoles))
FROM tblUsuarios
Cita: Mens. 170, Nivel 15, Estado 1, Línea 4
Línea 4: sintaxis incorrecta cerca de '='.
Tabla tblUsuarios: ID |
Nombre | ... |
IDRoles
1 | Manuel | ... | W,G
2 | Antonio | ... | S
Tabla tblRoles: ID |
Rol
W | Administradores
G | Gestores
S | Socios
Gracias y un saludo.