Я пытаюсь использовать SSIS/SSDT для синхронизации исходного представления PostgreSQL в целевой таблице SQL Server. У меня есть начальная синхронизация, работающая после большой ошибки trail n.Цикл SSIS с использованием дат и источника ODBC Исходный код SQL Server
Проблема, с которой я столкнулась, заключается в том, что я хочу использовать цикл out, чтобы ограничить область потока данных синхронизацией в день за один раз.
У меня есть цикл, увеличивающий дату на 1 штраф.
Выражение Я использую для ODBC Source (PostgreSQL) выглядит следующим образом
"SELECT * from usage r
where
start_time >= '" + ((DT_STR, 4, 1252) DATEPART("yyyy", @[User::PeriodStart]) + "-" + (DT_STR, 2, 1252) DATEPART("mm", @[User::PeriodStart]) + "-" + (DT_STR, 2, 1252) DATEPART("dd", @[User::PeriodStart]))
+ "'
and start_time < ('" + ((DT_STR, 4, 1252) DATEPART("yyyy", @[User::PeriodStart]) + "-" + (DT_STR, 2, 1252) DATEPART("mm", @[User::PeriodStart]) + "-" + (DT_STR, 2, 1252) DATEPART("dd", @[User::PeriodStart]))
+ "'::date + INTERVAL '1 day')
and r.chargeable=true
AND r.start_time > '2000-01-01T12:00:00'
order by r.start_time asc"
The @ [User :: PeriodStart] вычисляется один раз и не обновляется каждый раз, когда его петли.
Я уверен, что это просто, но мои навыки Google с SSIS не удается
Любая помощь будет высоко ценится