Hallo,
als neuer SSIS-User kämpfe ich mich gerade durch die Grundlagen der SSIS-Nutzung.
Ich habe nun folgendes Problem.
Ich möchte ein Insert-Statement absetzten.
Ist ja auch ganz einfach, wenn man über das Datenflußtask geht.
Es ist dabei aber so, dass ich den Primary Key der Ziel-Tabelle über einen bestimmten Algorithmus neu erstellen muß.
Dieser Algorithmus wird aus unterschiedlichen Tabellen unterschiedlicher Datenbanken befüllt.
Bsp: DB2.ZielTab.ID_Ziel = DB1.Tab1.ID_Wert - DB2.Tab2.ID_Wert2 + DB1.Tab2.ID_Wert3
Meine Idee war nun diese einzelnen Komponenten in Variablen zu schreiben und diese dann in einer entgültigen Variable zusammenzufassen.
Also:
Var1 = DB1.Tab1.ID_Wert
Var2 = DB2.Tab2.ID_Wert2
Var3 = DB1.Tab2.ID_Wert3
VarZielID = Var1-Var2+Var3
Theoretisch scheint es zu funktionieren. Leider werden nach Ausführung der Tasks die Variablenwerte nicht verändert. Sie bleiben einfach auf dem Wert 0 stehen. (Ich mache die Variablenzuweisung über ein einzeiliges Resultset.)
Setzte ich die entsprechenden SQL-Statements mit denen ich die Variablen befülle in einer normalen Abfrage ab, dann erhalte ich aber das korrekte Ergebnis.
kann mir da bitte jemand weiter helfen?
Vielen Dank.
als neuer SSIS-User kämpfe ich mich gerade durch die Grundlagen der SSIS-Nutzung.
Ich habe nun folgendes Problem.
Ich möchte ein Insert-Statement absetzten.
Ist ja auch ganz einfach, wenn man über das Datenflußtask geht.
Es ist dabei aber so, dass ich den Primary Key der Ziel-Tabelle über einen bestimmten Algorithmus neu erstellen muß.
Dieser Algorithmus wird aus unterschiedlichen Tabellen unterschiedlicher Datenbanken befüllt.
Bsp: DB2.ZielTab.ID_Ziel = DB1.Tab1.ID_Wert - DB2.Tab2.ID_Wert2 + DB1.Tab2.ID_Wert3
Meine Idee war nun diese einzelnen Komponenten in Variablen zu schreiben und diese dann in einer entgültigen Variable zusammenzufassen.
Also:
Var1 = DB1.Tab1.ID_Wert
Var2 = DB2.Tab2.ID_Wert2
Var3 = DB1.Tab2.ID_Wert3
VarZielID = Var1-Var2+Var3
Theoretisch scheint es zu funktionieren. Leider werden nach Ausführung der Tasks die Variablenwerte nicht verändert. Sie bleiben einfach auf dem Wert 0 stehen. (Ich mache die Variablenzuweisung über ein einzeiliges Resultset.)
Setzte ich die entsprechenden SQL-Statements mit denen ich die Variablen befülle in einer normalen Abfrage ab, dann erhalte ich aber das korrekte Ergebnis.
kann mir da bitte jemand weiter helfen?
Vielen Dank.
Comment