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