Ver Mensaje Individual
  #4 (permalink)  
Antiguo 21/06/2013, 08:21
Avatar de Libras
Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 4 meses
Puntos: 774
Respuesta: Subquery con varios valores

con un coalesce lo obtienes....no entiendo los valores qeu pones pero para obtener el resultado que necesitas puedes hacer esto:

Código SQL:
Ver original
  1. INSERT INTO tabla3(idresponsable, idtabla2, nombre, apellido1, apellido2)
  2.  
  3. VALUES
  4.   (1, 1, 'antonio', 'manuel', 'perez'),
  5.   (2, 1, 'pep', 'garc', 'luis'),
  6.   (3, 1, 'jon', 'tron', 'blas'),
  7.   (4, 1, 'anton', 'prru' ,'blis')
  8.  
  9.  
  10.  SELECT 1,1,(SELECT dbo.fn_concat()) AS cadena  FROM tabla3
  11.  
  12. CREATE FUNCTION fn_concat()
  13. RETURNS VARCHAR(800)
  14. AS
  15. BEGIN
  16. DECLARE @Names VARCHAR(8000)  
  17. SELECT @Names = COALESCE(@Names + ', ', '') + nombre + ' ' + apellido1 + ' ' + apellido2 FROM tabla3
  18. --print @names
  19. RETURN @Names
  20. END

ya en la funcion puedes mandar un parametro como el id o lo que necesites pero adecuandolo a tu problema

saludos!
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me