No, ya sé que no es coña, creo que va por ahí pero.... :
1- Con comillas simples:
Introduzca un valor para la variable COD2.
'60499400'
La sentencia contiene un número erróneo de valores.
Se ha producido un error en el mandato SAVE DATA con un SQLCODE -117.
El mandato SAVE DATA finalizó debido a un error.
2- Con dos comillas:
? ''60499400''
Símbolo 60499400 no válido. Símbolos válidos: FOR WITH FETCH ORDER UNION
EXCEPT OPTIMIZE.
3- Con tres comillas:
Introduzca un valor para la variable COD2.
? '''60499400'''
La sentencia contiene un número erróneo de valores.
Se ha producido un error en el mandato SAVE DATA con un SQLCODE -117.
El mandato SAVE DATA finalizó debido a un error.
Va cerveza y bocata....
De: [email protected]
[mailto:[email protected]] En nombre de Marti Riera
Enviado el: jueves, 18 de febrero de 2010 13:25
Para: forum.help400
Asunto: Re: Para los expertos en STRQMQRY
Hola,
Si no recuerdo mal debes pasarle triples comillas por delante y por detrás (no
es coña) y nos cuentas
Martí Riera
2010/2/18 VALENCIA Informatique <[email protected]>
Hola a todos.
Tengo un problema cuando ejecuto un STRQMQRY, el problema radica en que si
declaro la variable como numérica no hay mayor problema p.e.
STRQMQRY QMQRY(fulanito/RPICCONT)
OUTPUT(*OUTFILE)
OUTFILE(fulanito/PICCONT) OUTMBR(*FIRST
*ADD) ALWQRYDFN(*YES) SETVAR((COD2 &COD2))
Pero en el caso que pase una variable alfa (siendo alfa también la del query)
me aparece el mensaje:
7>> STRQMQRY QMQRY(FULANITO/RPICCONT)
OUTPUT(*OUTFILE)
OUTFILE(FULANITO/PICCONT) OUTMBR(*FIRST
*ADD) ALWQRYDFN(*YES)
Consulta derivada del objeto *QRYDFN RPICCONT de OPERADORES, código 00.
Introduzca un valor para la variable COD2.
? '60499400'
La sentencia contiene un número erróneo de valores.
Se ha producido un error en el mandato SAVE DATA con un SQLCODE -117.
El código de error no me dice gran cosa. Esto aparece pasando también las
comillas (para alfa), sin comillas aparecería el mensaje de:
Error de selección u omisión en campo CODFAL miembro FALTAS
Por lo cual deduzco que las comillas son necesarias. El campo alfa es de 17 y
le paso un valor en &COD2 como '65432000'.
Hay cerveza para quien lo deduzca
Muchas gracias
____________________________________________________
© Publicaciones Help400, S.L. - Todos los
derechos reservados http://www.help400.es
----------------------------------------------------
Para darte de baja visita la siguente URL:
http://listas.combios.es/mailman/listinfo/forum.help400
____________________________________________________
© Publicaciones Help400, S.L. - Todos los
derechos reservados http://www.help400.es
----------------------------------------------------
Para darte de baja visita la siguente URL:
http://listas.combios.es/mailman/listinfo/forum.help400