У меня настроен пакет служб SSIS для извлечения данных из базы данных Oracle в SQL Server. Недавно я столкнулся с проблемой, препятствующей извлечению данных.
Следующий код прекрасно работает в Oracle SQL Developer (он возвращает строки, как и должно быть):
SELECT a.MyField ,
a.MyOtherField,
a.FromDate
FROM MyTable a
WHERE a.FromDate BETWEEN CONCAT('01-', TO_CHAR(ADD_MONTHS(SYSDATE, -13), 'MON-YY')) AND TO_CHAR(LAST_DAY(SYSDATE), 'DD-MON-YY')
Однако при использовании этого в качестве текста команды SQL компонента «Источник OLE DB» в службах SSIS он не возвращает записей.
Я не уверен, является ли это проблемой служб SSIS или различием в синтаксисе языка (я полагаю, что это связано с синтаксисом даты разных систем, но у меня недостаточно сильного понимания языка PL / SQL, чтобы понять чтобы исправить это.).
Есть идеи?