![]() |
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 |
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. |
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 |
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.