%noparser% em apenas uma parte da query

Bom dia, Estou tendo um problema com uma query, onde eu faço uma simples verificação e ela nunca se torna verdadeira, desconfio que por estar dentro do "BeginSql...EndSql" ele esteja fazendo alguma modificação, por isso gostaria de saber se existe alguma forma de eu forçar ele a não mudar apenas este pedaço.

O código em questão:

IIF(DATEDIFF(day, C2_DATRF, GETDATE()) >= 45 , 0 ,B1_CUSTD)

No SDU eu já até testei essa função SQL e ela realmente funciona, a questão é que já tentei tanta coisa que estou quase sem esperanças, já tentei comparar um valor vindo de fora, que no próprio debug ele vinha como "46", mas mesmo assim a condição "46 >= 45" não se tornava verdade! Já comparei esse valor de forma numérica, de forma caracter, já usei CAST() nessa C2_DATRF.

Atualmente a minha query esta dando o seguinte erro:

THREAD ERROR ([6448], ti02, TI02)   10/09/2019 09:50:05
Consulta de Erro de Argumento: Tipo de Valor Inválido [ U] on 
___SQLGETVALUE(APLIB300.PRW) 12/07/2019 17:33:40 line : 246
compartilhar
  • Bom dia, Patrick. Poderia disponibilizar o restante da query? Irei realizar um teste em minha base.

    Giordano Trabach Xavier   10 de Sep de 2019
  • Ela é beeeeeeeem grande, cheia de variáveis. Vou ver se consigo tirar um pedaço ou algo assim que faça sentido para te ajudar.

    Patrick Zerbinatti   10 de Sep de 2019
  • Tentei ser o mais claro possivel, adicionei em anexo o TXT

    Patrick Zerbinatti   10 de Sep de 2019
  • Patrick, esse erro acontece quando usando o %NoParser% quanto removendo? Já tentou colocar os resultados dentro de uma View SQL (se possível) para avaliar se o erro ocorre também?

    Giordano Trabach Xavier   10 de Sep de 2019
  • Meu deus, acho que descobri, todo esse tempo estava funcionando, a questão é que o lote 081699 possui 3 OPs, a primeira ta com data que da 47 dias, porem as outras duas da menos. Que vergonha.

    Patrick Zerbinatti   10 de Sep de 2019
Mostrar todos os 7 comentários>
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do TOTVS DevForum!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags sql advpl ou faça a sua própria pergunta.