Condição IN não funciona

Haroldo Dias haroldo em delfa.com.br
Ter Set 2 09:26:37 -03 2008


O que há de errado nessa SP, quando mando compilar dá o erro:
Invalid token. Dynamic SQL Error. SQL error code = -104.
Token unknown - line 28, char 26. :.

Quando eu retiro a condição IN, funciona!!!
Não é Firebird, é Interbase 2007.

CREATE PROCEDURE SPC_NFE_CUSTO (

    ESTABELECIMENTO_CODIGO_1 integer,
    EMPRESA_CODIGO_1         integer,
    NF1 INTEGER,NF2 INTEGER,NF3 INTEGER,NF4 INTEGER,
    NF5 INTEGER,NF6 INTEGER,NF7 INTEGER,NF8 INTEGER)
returns (
           Numero_NotaFiscal INTEGER,
           Sequencia         INTEGER,
           Controle          INTEGER,
           Produto_Codigo    INTEGER
           )
as
BEGIN

FOR Select

           Numero_NotaFiscal,
           Sequencia,
           Controle,
           Produto_Codigo

>From TbNfe_Item Where

      (Estabelecimento_Codigo = :ESTABELECIMENTO_CODIGO_1)
and (Empresa_Codigo         = :EMPRESA_CODIGO_1)
and (Numero_NotaFiscal > 0)
and (Numero_NotaFiscal IN (:NF1,:NF2,:NF3,:NF4,:NF5,:NF6,:NF7,:NF8) )

Order By Numero_NotaFiscal,Sequencia

INTO
   :Numero_NotaFiscal,:Sequencia,:Controle,:Produto_Codigo

DO SUSPEND;
END 







Mais detalhes sobre a lista de discussão lista