Prueba así

STRQMQRY QMQRY(fulanito/RPICCONT)
            OUTPUT(*OUTFILE)
           OUTFILE(fulanito/PICCONT) OUTMBR(*FIRST
           *ADD) ALWQRYDFN(*YES) SETVAR( COD2 ('''' || &COD2 || ''''))


Marcelo Yosia
Tres Arroyos - Buenos Aires - Argentina
www.mercantilandina.com.ar

-----Mensaje original-----
De: [email protected] 
[mailto:[email protected]]en nombre de VALENCIA 
Informatique
Enviado el: Jueves, 18 de Febrero de 2010 09:43 a.m.
Para: forum.help400
Asunto: RE: Para los expertos en STRQMQRY

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]<mailto:[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


AVISO IMPORTANTE: La información incluida en el presente correo electrónico es 
confidencial, siendo para el uso exclusivo del destinatario arriba mencionado. 
Los mensajes de correo electrónico dirigidos a clientes de Mercantil andina 
S.A. son confidenciales y gozan de protección legal. Le rogamos que no lea, 
copie, reenvíe o guarde este mensaje si no es el destinatario señalado. Si ha 
recibido este mensaje por error, le rogamos que lo devuelva a la dirección de 
remitente arriba mencionada y borre el mensaje.
____________________________________________________
© 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

Responder a