pasar variables a la clausula IN SQL
Publicado por JAVIER (7 intervenciones) el 07/04/2006 23:31:35
Hola a todos!... de que manera debo presentar una variable en una consulta SQL. El asunto es que mi variable sustituye los valores que van dentro de la clausula In (SQL).
La variable la creo de la siguiente manera:
lista=""
FOR i=1 TO thisform.list2.ListCount
IF i=1
lista=lista+ALLTRIM(thisform.list2.List(i))
ELSE
lista=lista+','+ALLTRIM(thisform.list2.List(i))
ENDIF
ENDFOR
Con SQL así: ....... where Empresa.emp_cod IN (lista)
***de la forma "E0001, E0005"
insertando valores manualmente funciona perfectamente:... where Empresa.emp_cod IN ("E0001","E0002")
Como lo saben todos los lenguajes manejan comillas para las cadenas de caracteres.
No solamente lo he probado como está en el código anterior, tambien lo presento asi:
desde el depurador chequeo el valor de la variable.
"E0001","E0002" (exactamente como lo inserto manualmente, sin que funcione)
""E0001","E0002""
graciasde antemano colegas.
La variable la creo de la siguiente manera:
lista=""
FOR i=1 TO thisform.list2.ListCount
IF i=1
lista=lista+ALLTRIM(thisform.list2.List(i))
ELSE
lista=lista+','+ALLTRIM(thisform.list2.List(i))
ENDIF
ENDFOR
Con SQL así: ....... where Empresa.emp_cod IN (lista)
***de la forma "E0001, E0005"
insertando valores manualmente funciona perfectamente:... where Empresa.emp_cod IN ("E0001","E0002")
Como lo saben todos los lenguajes manejan comillas para las cadenas de caracteres.
No solamente lo he probado como está en el código anterior, tambien lo presento asi:
desde el depurador chequeo el valor de la variable.
"E0001","E0002" (exactamente como lo inserto manualmente, sin que funcione)
""E0001","E0002""
graciasde antemano colegas.
Valora esta pregunta


0