Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   .NET (http://www.forosdelweb.com/f29/)
-   -   Pasar un array a un SP? (http://www.forosdelweb.com/f29/pasar-array-sp-344614/)

davidalcaraz 25/10/2005 08:18

Pasar un array a un SP?
 
Hola amigos... pues no se si me mensaje va a qui pero como trabajo con .NET pues siempre ando aqui... reculta que tengo que ejecutar un SP que me trae un set de datos pero tengo que pasarle parametros en (SQL Server por cierto) el problema es que el segundo parametro es un arreglo de datos que yo creo...ese arreglo no lo puedo obtener como una subconsulta dentro del SP.
Entonces como podria indicarle a mi SP que reciba ese tipo de dato?
se le agradece de antemano cualquier ayuda...
DAvid Alcaraz

Dynk 25/10/2005 13:19

No puedes pasar un array, hay una forma de emular un array, busca en google.
una opcion es pasar un parametro nvarchar(4000) con el arreglo metido ahi dentro separado con "-" o parecidos.

RootK 25/10/2005 14:53

Lo que puedes hacer en esos casos es mandarle la cadena separandola por algun caracter y del lado del sql server lo recoges.. de hecho hace tiempo puse una funcion para hacer un split con t/sql

Espero que te haya servido la idea.

Salu2

splinter 25/10/2005 15:30

Puedes pasarlo como cadena
y lo ejecutas en el SP con EXECUTE

un ejemplo:

DECLARE @PARAM VARCHAR(20)
SELECT @PARAM = '900'
EXECUTE ('SELECT 1 AS VALOR1, 2 AS VALOR2' + ',' + @PARAM + ' AS VALOR3')

Puedes manipular la cadena para formar tu consulta SQL

Saludos


La zona horaria es GMT -6. Ahora son las 10:52.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.