Select ODBC clausula WHERE (NULL)

Discussão em 'Banco de Dados / Database' iniciado por akaytatsu, Maio 25, 2012.

  1. akaytatsu

    akaytatsu Membro Participativo

    Quando dou o seguinte SQL:

    select * from PUB."nota-fiscal" where month(PUB."nota-fiscal"."dt-emis-nota") = 5 AND YEAR(PUB."nota-fiscal"."dt-emis-nota") = 2012

    Funciona, traz o valores corretamente. Porem se eu fizer:

    select * from PUB."nota-fiscal" where month(PUB."nota-fiscal"."dt-emis-nota") = 5 AND YEAR(PUB."nota-fiscal"."dt-emis-nota") = 2012 AND PUB."nota-fiscal"."dt-cancela" = null

    da erro:

    SQL error: [DataDirect][ODBC Progress OpenEdge Wire Protocol driver][OPENEDGE]Syntax error in SQL statement at or about " null" (10713), SQL state S1000 in SQLExecDirect

    ja tentei trocar o "null" por "?', já tentei mudar pra ISNULL, mas nada funciona.
  2. kirchner

    kirchner Membro Participativo Moderador

    Tenta:
    Código:
    AND PUB."nota-fiscal"."dt-cancela" IS NULL
  3. mvbrosque

    mvbrosque Sem Pontuação

    kirchner
    poderia me ajudar com o caso abaixo? :shock:
    Código:
    'SELECT pub."ped-venda"."nome-abrev" FROM pub."ped-venda" WHERE pub."ped-venda"."nr-pedcli" = "123"'
    
    Minha dúvida é como colocar o nro do pedido, usando aspas ele da o seguinte erro => "column "123" cannot be found or is not specified for query"

    Desde já agradeço.
  4. mvbrosque

    mvbrosque Sem Pontuação

    Pessoal encontrei a solução!!! Obrigado kirchner.. foi em um post seu de 2 anos atras...

    Código:
    $sql = "select count( * ) from PUB.\"ped-venda\" where PUB.\"ped-vend\a".\"nr-pedcli\"= '123'";
    

Compartilhe esta Página