Sentencia SQL de mas de 255 carácteres

14/12/2004 - 22:48 por Carlos Joaniquet Tamburini | Informe spam
Hola, para hacer una consulta por SPT utilizo TEX ...ENDTEXT según vi
que recomendaba un compañero del foro, y lo hago de la siguiente manera:

TEXT TO comandoMySQL1 TEXTMERGE NOSHOW PRETEXT 7
SELECT *
FROM GPDAT.M01
LEFT OUTER JOIN GPDAT.M04
ON M01.M04COD = M04.M04COD
LEFT OUTER JOIN GPDAT.M02
ON M01.M02COD = M02.M02COD
.
.etc
.

LEFT OUTER JOIN GPDAT.M03
ON M01.M03COD = M03.M03COD
WHERE M01.M01ASU = <<numeroFicha>>
ENDTEXT

IF SQLEXEC(nConexion,comandoMySQL1,'cursorCabecera') = 1.. etc

El problema es que cuando comandMySQL1 le asigno una cadena larga me da
error. Como podría hacer para que la cadena no tenga límite?
Gracias.
 

Leer las respuestas

#1 Omar Silvestro
15/12/2004 - 01:36 | Informe spam
Carlos :
Te envío una sugerencia, en mi caso la utilicé en una conexión a SQL
SERVER. Se trata de poner la consulta en un archivo de tipo texto, en el
ejemplo el archivo se llama precio.sql

La tabla conexion_bd la utilizo para guardar los datos de la conexion:
usuario, password, servidor y base de datos. Además posee un campo memo
llamado consulta. En este caso el archivo precio.sql tiene una consulta
que supera ampliamente los 256 caracteres y funciona.

SELECT conexion_bd
APPEND MEMO consulta FROM precio.sql OVERWRITE
y = SQLEXEC(v_conexion,consulta,'precios')

Omar Silvestro
Córdoba Argentina



-
PortalFox :: Nada corre como un zorr
http://www.portalfox.co

PortalFox - NNTP Forum Gatewa

Preguntas similares