Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/06/2010, 02:13
Avatar de Bravenap
Bravenap
 
Fecha de Ingreso: noviembre-2002
Ubicación: Los Arroyos, El Escorial, Madrid
Mensajes: 2.084
Antigüedad: 22 años, 5 meses
Puntos: 4
Concatenar en subconsulta

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 original
  1. DECLARE @roles nvarchar(400)
  2. SET @roles = ''
  3. SELECT u.ID, u.Nombre, u.Apellido1, u.Apellido2,
  4. (SELECT @roles = @roles + RTRIM(r.Rol) + ',' FROM tblRoles AS r WHERE r.ID IN (u.IDRoles))
  5. 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.
__________________
¡¡NO A LA GUERRA!!
Si ponemos a nuestros mensajes títulos adecuados, la gente se animará más a abrirlos y resultarán más útiles en las busquedas. ¡No a los ayuuudaaa, urgenteee y similares!