20/01/2010, 09:33
|
| Colaborador | | Fecha de Ingreso: diciembre-2004
Mensajes: 1.802
Antigüedad: 19 años, 11 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. |