%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

:warning: Atenção: Esta publicação foi transferida automaticamente do fórum antigo, mas os anexos não foram incluídos.

Bom dia, Patrick. Poderia disponibilizar o restante da query? Irei realizar um teste em minha base.

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.

Tentei ser o mais claro possivel, adicionei em anexo o TXT

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?

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.

Só vamos fingir que nada aconteceu, você não viu nada.

Boa tarde Patrick, coloca você mesmo uma resposta pra que essa pergunte não fique constando como aberta =)

Na verdade eu me enganei e a query estava funcionando este tempo todo, aprendizado de hoje: A maquina não erra, ja o cara que programa ela...