Ver Mensaje Individual
  #5 (permalink)  
Antiguo 20/01/2010, 09:33
Avatar de Andres95
Andres95
Colaborador
 
Fecha de Ingreso: diciembre-2004
Mensajes: 1.802
Antigüedad: 19 años, 5 meses
Puntos: 38
Respuesta: Procedimiento almacenado

otra alternativa (para el que le pueda servir) es hacerlo con XML...(si tienes version 2000)

Código:
EXECUTE DBO.SP_PRUEBA @Id_XML = '<r><CUST id = "1" /><CUST id = "2" /></r>'


ALTER PROCEDURE SP_PRUEBA
    @Id_XML NVARCHAR(4000)
AS
DECLARE @NOMBRES NVARCHAR(1000)
DECLARE @idoc INT


----------------------------------------------------------
EXECUTE sp_xml_preparedocument @idoc OUTPUT, @Id_XML  
----------------------------------------------------------

SET @NOMBRES=''

SELECT       @NOMBRES = @NOMBRES + NOMBRE + ',' 
FROM         OPENXML (@idoc, '/r/CUST',1)  WITH ([ID_CLIENTE] INT '@id') AS I
INNER JOIN  CLIENTE C  
ON          I.ID_CLIENTE = C.ID_CLIENTE


----------------------------------------------------------
EXEC sp_xml_removedocument @idoc  
----------------------------------------------------------

SELECT @NOMBRES

GO
Saludos!
__________________
La sencillez y naturalidad son el supremo y último fin de la cultura...
--
MCTS : SQL Server 2008, .NET Framework 3.5, ASP.NET Applications.