мне нужно добавить еще одно условие для моей, где причина нижеИспользование QuotedStr в SQL
SQL.Add('where (cmcl_bank_cleared is not null) AND ((cmcl_bank_cleared - check_date) >=:DaysParam)');
Мне нужно добавить
и (cmcl_bank_cleared <> TO_DATE ('01/01/2011' , ' мм/дд/гггг '))
проблема заключается в одинарные кавычки
я могу сделать следующее?
SQL.Add('where (cmcl_bank_cleared is not null) AND ');
SQL.Add('(cmcl_bank_cleared <> to_date(' + QuotedStr(01/01/2011) + ', ' + QuotedStr('mm/dd/yyyy') + ')');
SQL.Add('((cmcl_bank_cleared - check_date) >=:DaysParam)');
Да, вы можете это сделать, но еще раз проверьте синтаксис SQL, потому что вам не хватает 'AND', и вы должны указывать строковые литералы или строковые переменные. – RRUZ
Есть ли причина, по которой вы используете параметры для ': DaysParam', но не для диапазона дат? i.e 'cmcl_bank_cleared <>: DateParamName); ParamByName ('DateParamName'). AsDateTime: = EncodeDate (2011, 01, 01) ' –
Джерри прав. Связанные переменные делают код более безопасным и могут ускоряться (последний зависит от использования SQL) –