SETVERIABLE не работает в информатике
У меня есть senerio, где мне нужно получить данные за предыдущий месяц. поэтому я создал два потока в потоке отображения 1, получит даты первого и последнего месяцев, и я использую параметр veriables и вызываю их в отображении 2 в исходном sql, но по какой-то причине sql не принимает значения parm, даже после в этом есть ценности.
SETVARIABLE($$END_DATE,set_$$END_DATE_v) ----------------------
это условие, которое я использую, чтобы получить $$END_DATE(который задается в параметрах), поэтому я получаю дату окончания как 20160930, а в исходном sql я сказал: PAL.EXCLS_PAID_DATE BETWEEN TO_DATE($$START_DATE,'YYYYMMDD') AND TO_DATE($$END_DATE,'YYYYMMDD')
, но его возвращение PAL.EXCLS_PAID_DATE BETWEEN TO_DATE(,'YYYYMMDD') AND TO_DATE(,'YYYYMMDD')
и выбрасывая ошибку как пропущенное выражение
1 ответ
- SETVARIABLE работает. Но по-другому.
- Вы можете попытаться установить значения $$START_DATE и $$END_DATE на уровне рабочего процесса, а затем использовать их в Source Qualifier
- Или сделайте то же самое в операторе SQL, используемом для получения данных.