2017-02-23 5 views
0

Ich versuche SSIS/SSDT zu verwenden, um eine PostgreSQL-Quellansicht in eine SQL Server-Zieltabelle zu synchronisieren. Ich habe die anfängliche Synchronisierung nach viel Trail n Fehler arbeiten.SSIS-Schleife mit Daten und ODBC-Quelle SQL Server-Ziel

Das Problem, das ich habe, ist, dass ich eine Out-Schleife verwenden möchte, um den Umfang des Datenflusses zu begrenzen, um am Tag zu synchronisieren.

Ich habe die Schleife das Datum um 1 in Ordnung zu erhöhen.

Der Ausdruck Ich bin für die ODBC-Quelle (PostgreSQL) verwendet, ist wie folgt

"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" 

Die @ [User :: PeriodStart] wird nur einmal ausgewertet und nicht jedes Mal seine Schleifen aktualisiert.

Ich bin sicher, dies ist einfach, aber mein Google Fähigkeiten mit SSIS

Jede Hilfe andernfalls würde viel

geschätzt werden

Antwort

0

Es es fest Selbst. Ich bin mir nicht sicher, was ich getan habe.