none
uso inválido de 'Nulo' RRS feed

  • Pergunta

  • Olá pessoal,

    tenho uma aplicação asp com access. e a seguinte query abaixo:

    select  count(Minutos)
    from (SELECT Left([data],4) AS Ano, Mid([data],5,2) AS Mês, loja.descricao, DateDiff('n',CDate([horaFimPedido]),CDate([horaSaidaDriver])) AS Minutos, Count(pedido.codigo) AS ContarDecodigo
    FROM pedido INNER JOIN loja ON pedido.codLoja = loja.codigo
    WHERE (((pedido.codStatusPedido)=1 Or (pedido.codStatusPedido)=2 Or (pedido.codStatusPedido)=3) AND ((pedido.horaSaidaDriver) Is Not Null)  AND ((pedido.data)>=(SELECT dataInicial FROM TB_PERIODO) And (pedido.data)<=(SELECT dataFinal FROM TB_PERIODO)))
    GROUP BY Left([data],4), Mid([data],5,2), loja.descricao, DateDiff('n',CDate([horaFimPedido]),CDate([horaSaidaDriver])))
    where Minutos > 20

    Quando tento executar essa query me é retornado o erro: uso inválido de 'Nulo'.
    Sei que o problema se encontra no campo Minutos

    Alguém sabe como posso resolver isso?
    quarta-feira, 11 de junho de 2008 19:56

Respostas

  • Se em algum lugar o campo minutos estiver vazio (NULO) ele não vai conseguir contar.

    Tente usar a função isnull() para resolver,

    Não lembro de cabeça mas tem como você especificar um valor para quando o campo estiver nulo. Seria algo do tipo isnull(campo,valor) , neste caso, isnull(minutos,0).


    Verifique se a função é esta mesmo, Estou longe de uma máquina onde possa testar

    Select count(isnull(minutos,0)
    quarta-feira, 25 de junho de 2008 18:54