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