Hola Jaime:

Te pego un ejemplo de algo que tengo y funciona sin problema:

Ejemplo 1:

/FREE
    xxSqlSel = 'SELECT a.nEjer_peri,LEFT(a.cArticulo,'+
    %CHAR(pnLargoCod1) + '),CASE WHEN ' + %CHAR(piMonedaNac) + '=
    ' THEN SUM(a.dValor_tot) ELSE SUM(a.mValor_tot) END,' +
    ' CASE WHEN ' +  %CHAR(piMonedaNac) + '=0 THEN' +
    ' IFNULL(SUM(d.dValor_vta),0) ELSE' +
    ' IFNULL(SUM(d.mValor_vta),0) END' +
    ' FROM (((costo_articulo a INNER JOIN articulo b' +
    ' ON a.cArticulo = b.cArticulo) INNER JOIN cat_articulo c' +
    ' ON b.cCat_art = c.cCat_art) LEFT OUTER JOIN vta_articulo d'
    ' ON a.nEjer_peri = d.nEjer_peri AND a.cArticulo = d.cArticul
    ' WHERE a.nEjer_peri BETWEEN ' + %CHAR(nnEjerPeriIni) +
    ' AND ' + %CHAR((pnEjercicio * 100) + pnPeriodo) +
    ' AND c.cClase_art = ''' + pcClaseArt + '''' ;
/END-FREE

Ejemplo 2:

 EVAL      xxCampo = 'LEFT(a.cCtaCo,' +
           pnDigito + ')'

 EVAL      xSqlSel1 ='SELECT ' + xxCampo + ' AS
           'cCtaCo,a.cUbica_balance,b.xDesc,' +
           'c.xDesc,c.nSecuencia,c.cTipo_ctaco,
           'd.xDesc,SUM(a.mSaldo)' +
           ' FROM balance a, plan_contable b,'
           'ubica_balance c, tipo_cta_contable
           ' WHERE ' + xxCampo + '=b.cCtaCo' +
           ' AND a.cUbica_balance=c.cUbica_bala
           ' AND c.cTipo_ctaco=d.cTipo_ctaco' +
           ' AND a.nEjercicio=' + pnEjercicio +
           ' AND a.nPeriodo=' + pnPeriodo +
           ' GROUP BY ' + xxCampo + ',' +
           'a.cUbica_balance,b.xDesc,c.xDesc,'
            'c.nSecuencia,c.cTipo_ctaco,d.xDesc'
            ' ORDER BY c.nSecuencia,cCtaCo'

Seria importante que envies el codigo donde armas la sentencia

Saludos.
  -----Mensaje original-----
  De: [email protected]
[mailto:[email protected]]en nombre de Jaime Villa
Torres
  Enviado el: Jueves, 01 de Octubre de 2009 04:13 p.m.
  Para: forum.help400
  Asunto: Re: Sql embebido


  Ya se realizo, en cadena o sentencia por sentencia, teniendo en cuenta el
PREPARE, pero nada....
    ----- Original Message -----
    From: Cristhian Nuñez
    To: forum.help400
    Sent: Thursday, October 01, 2009 3:34 PM
    Subject: RE: Sql embebido


    Hola Jaime:

    Haz probado armar la sentencia como cadena, armandola con las variables
que mencionas y luego ejecutarla con la sentencia PREPARE. Puedes colocar el
codigo de lo que intentas hacer.

    Saludos.
      -----Mensaje original-----
      De: [email protected]
[mailto:[email protected]]en nombre de Jaime Villa
Torres
      Enviado el: Jueves, 01 de Octubre de 2009 11:55 a.m.
      Para: forum.help400
      Asunto: Sql embebido


      Tengo la siguiente necesidad y le doy por todos los dados pero no
logro solucionarlo.
      El problema es el siguiente.

      Al programa debe ingresar el nombre de una archivo, el nombre del
campo del mismo, una variable numerica.
      El programa, con el nombre y el nombre del campo debe realizar un sql,
y calcular el sum(nombre del campo) y ese valor enviarlo en la variable
numérica.

      He realizado la sentencia y tengo dos problemas, uno con la variable
numerica que dice que no esta definida, y el segundo no me acepta la
variable nombre del archivo en el FROM.

      Cualquier idea, como siempre bien venida.

      Gracias por su tiempo

      --
      Este mensaje ha sido analizado por MailScanner
      en busca de virus y otros contenidos peligrosos,
      y se considera que está limpio.
      MailScanner agradece a transtec Computers por su apoyo.


    __________ Información de ESET NOD32 Antivirus, versión de la base de
firmas de virus 4474 (20091001) __________

    ESET NOD32 Antivirus ha comprobado este mensaje.

    http://www.eset.com

    --
    Este mensaje ha sido analizado por MailScanner
    en busca de virus y otros contenidos peligrosos,
    y se considera que está limpio.
    MailScanner agradece a transtec Computers por su apoyo.

    __________ Información de ESET Smart Security, versión de la base de
firmas de virus %s __________

    ESET Smart Security ha comprobado este mensaje.
    http://www.eset.com



----------------------------------------------------------------------------


    ____________________________________________________
    © 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


    __________ Información de ESET Smart Security, versión de la base de
firmas de virus %s __________

    ESET Smart Security ha comprobado este mensaje.
    http://www.eset.com


  --
  Este mensaje ha sido analizado por MailScanner
  en busca de virus y otros contenidos peligrosos,
  y se considera que está limpio.
  MailScanner agradece a transtec Computers por su apoyo.

-- 
Este mensaje ha sido analizado por MailScanner
en busca de virus y otros contenidos peligrosos,
y se considera que está limpio.
For all your IT requirements visit: http://www.transtec.co.uk

____________________________________________________
© 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