2017-02-23 70 views
0

Я пытаюсь использовать 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 не удается

Любая помощь будет высоко ценится

ответ

0

Он установил его самостоятельно. не знаю, что я сделал.

 Смежные вопросы

  • Нет связанных вопросов^_^