Filtrar Consulta Utilizando IN (Postgres)



  • Senhores,

    Tenho uma consulta no qual gostaria de Utilizar o operador [b]IN[/b] no postgres 9.1.

    Select
    cal_compromissos.com_codigo,
    cal_compromissos.com_titulo,
    cal_compromissos.tkl_tip_id
    From
    cal_compromissos
    Where
    cal_compromissos.tkl_tip_id [b]In (1,2,3)[/b]

    Quando preencho o parâmetro manualmente no assitente [b]In (1,2,3)[/b] a consuta funciona normalmente, porém ao Preencher o parâmetro em uma variável via fluxo (where ficaria da seguinte forma: cal_compromissos.tkl_tip_id [b]In (:Tipo)[/b]) a consulta não traz nenhum resultado.

    Tentei converter para inteiro utilizando [], pois o campo é inteiro, porém não traz resultado. Tentei converter para Letras utilizando Cast e convetrendo o parametro com '' (aspas simples) e o resultado é o mesmo. Manualmente no Assitente SQL funciona, mas ao preencher via fluxo não funciona. Como poderia resolver isso?


  • [quote="Pedro_oba"]Senhores,

    Tenho uma consulta no qual gostaria de Utilizar o operador [b]IN[/b] no postgres 9.1.

    Select
    cal_compromissos.com_codigo,
    cal_compromissos.com_titulo,
    cal_compromissos.tkl_tip_id
    From
    cal_compromissos
    Where
    cal_compromissos.tkl_tip_id [b]In (1,2,3)[/b]

    Quando preencho o parâmetro manualmente no assitente [b]In (1,2,3)[/b] a consuta funciona normalmente, porém ao Preencher o parâmetro em uma variável via fluxo (where ficaria da seguinte forma: cal_compromissos.tkl_tip_id [b]In (:Tipo)[/b]) a consulta não traz nenhum resultado.

    Tentei converter para inteiro utilizando [], pois o campo é inteiro, porém não traz resultado. Tentei converter para Letras utilizando Cast e convetrendo o parametro com '' (aspas simples) e o resultado é o mesmo. Manualmente no Assitente SQL funciona, mas ao preencher via fluxo não funciona. Como poderia resolver isso?[/quote] Quando vc passa o parâmetro, deixa de ser lista para virar um valor apenas.

    Sugiro consulta dinâmica.

Log in to reply