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

Responder a