Erro de Conversão clausula IN Firebird

Firebird

27/09/2015

Galera estou fazendo um select com where e esta dando o seguinte erro:Overflow occurred during data type conversion.
conversion error from string "1,2".

primeiro codigo
pedidos.loj_id in(iif(:loja = 0, '1,2'   , :loja))


segundo codigo
pedidos.loj_id in(iif(:loja = 0, (select loj_id from lojas)   , :loja))


terceiro codigo
pedidos.loj_id in(iif(:loja = 0, (select list(loj_id) from lojas)   , :loja))


Já tentei fazer cast( '1,2' as integer) mas tambem da erro.
Sidney Abreu

Sidney Abreu

Curtidas 0
POSTAR