Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/05/2011, 14:26
ronoviedo
 
Fecha de Ingreso: enero-2011
Ubicación: Santiago
Mensajes: 12
Antigüedad: 13 años, 3 meses
Puntos: 0
Paso Parametros string procedimiento almacenado

Hola amigos, tengo una consulta relacionada con procedimientos almacenados
Necesito realizar una función que reconozca un conjunto de strings, que de hecho ya funciona, pero no logro pasarle los parámetros correctamente. La consulta pertenece a un cursor es algo así como la que sigue
Código SQL:
Ver original
  1. SELECT DISTINCT res.id, res.perfil
  2. FROM dbo.TBL_1 res,
  3.     dbo.TBL_2 cam,
  4.     dbo.TBL_3 een
  5. WHERE res.PK_CAM_ID = cam.PK_ID AND
  6.     cam.CAM_COD IN ('asdf1','asdf2','asdf3','asdf4')

en mi procedimiento almacenado intento reemplazar el listado de variables por @parametros y quedaría así

Código SQL:
Ver original
  1. SELECT DISTINCT res.id, res.perfil
  2. FROM dbo.TBL_1 res,
  3.     dbo.TBL_2 cam,
  4.     dbo.TBL_3 een
  5. WHERE res.PK_CAM_ID = cam.PK_ID AND
  6.     cam.CAM_COD IN (@parametros)

pero como lo recibe como un string, lo envía así
Código SQL:
Ver original
  1. @parametros = '''asdf1'',''asdf2'',''asdf3'',''asdf4'''

y finalmente no reconoce los campos uno por uno, como un varchar separado por una coma. Intenté Pasar los parámetros de esta forma
Código SQL:
Ver original
  1. SELECT *
  2. FROM dbo.SplitDelimited(@parametros,',')
pero me arroja un error. ..... Y bueno ¿Alguien conoce la solución para este problema? Agradezco de antemano la colaboración que pudiesen aportar