Prueba asi:
DCL VAR(&FPCD) TYPE(*CHAR) LEN(10)
CHGVAR VAR(&FPCD) VALUE('''' *CAT '3300 ' *CAT '''')
STRQMQRY QMQRY(DRR255Q01) OUTPUT(*OUTFILE) +
OUTFILE(QTEMP/WKDR255) SETVAR((FSEC +
&FPCD))
Saludos
Maria Bes
On Thu, 18 Feb 2010 13:17:59 +0100, "VALENCIA Informatique"
<[email protected]> wrote:
> 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