
Parametros para SQL
Publicado por Chente (81 intervenciones) el 31/05/2010 18:01:20
Que tal!, tengo un programa en VFP_9 y tengo que extraer informacion mediante una consulta SQL, lo que hago es:
1. Hago conexion con la Base de Datos
2. Ejecuto un Store Procedure con parametros, estos si los doy como datos fijos funciona
3. Hago un SELECT FROM
4. Copio la informacion a una tabla Temporal
en otras palabras esta es la consulta:
1. mconexion = SQLCONNECT("MIBASEDATOS",'sa','MICLAVE')
2. SQLEXEC(mconexion,"DO DBO.FORMATOFACTURA 476145,476156,'HOLA'")
3. SQLEXEC(mconexion,"SELECT * FROM Factura_TEMP")
4. COPY TO tmpfacl
EL PROBLEMA RADICA EN EL PASO 2, COMO COMENTABA SI LOS DOY CON VALORES FIJOS SI FUNCIONA, PERO LO QUE PRETENDO ES QUE TANTO EL PRIMER PARAMETRO COMO EL SEGUNDO DARLOS COMO VARIABLES, CUANDO LO HAGO DE ESTA FORMA NO ME ARROJA NADA LA CONSULTA. QUE PUEDO HACER? COMO DE BO HACER EL PASO DE PARAMETROS?
El punto numero 2 lo estaba tratando de cambiar de la siguiente manera (pero no arroja nada la consulta)
folioini=479596
foliofin=479600
SQLEXEC(mconexion,"DBO.FORMATOFACTURA &folioini,&foliofin,'HOLA' ")
en el store procedure estan definifos los 2 parametros como NVARCHAR(255), el último solo es una etiqueta
1. Hago conexion con la Base de Datos
2. Ejecuto un Store Procedure con parametros, estos si los doy como datos fijos funciona
3. Hago un SELECT FROM
4. Copio la informacion a una tabla Temporal
en otras palabras esta es la consulta:
1. mconexion = SQLCONNECT("MIBASEDATOS",'sa','MICLAVE')
2. SQLEXEC(mconexion,"DO DBO.FORMATOFACTURA 476145,476156,'HOLA'")
3. SQLEXEC(mconexion,"SELECT * FROM Factura_TEMP")
4. COPY TO tmpfacl
EL PROBLEMA RADICA EN EL PASO 2, COMO COMENTABA SI LOS DOY CON VALORES FIJOS SI FUNCIONA, PERO LO QUE PRETENDO ES QUE TANTO EL PRIMER PARAMETRO COMO EL SEGUNDO DARLOS COMO VARIABLES, CUANDO LO HAGO DE ESTA FORMA NO ME ARROJA NADA LA CONSULTA. QUE PUEDO HACER? COMO DE BO HACER EL PASO DE PARAMETROS?
El punto numero 2 lo estaba tratando de cambiar de la siguiente manera (pero no arroja nada la consulta)
folioini=479596
foliofin=479600
SQLEXEC(mconexion,"DBO.FORMATOFACTURA &folioini,&foliofin,'HOLA' ")
en el store procedure estan definifos los 2 parametros como NVARCHAR(255), el último solo es una etiqueta
Valora esta pregunta


0