0

Ich habe einen Ordner, der verschiedene SQL-Dateien enthält. Jetzt im SSIS-Paket, in foreach-Schleife, lese ich die Abfrage in jeder SQL-Dateien (mit Skript-Task) gespeichert und später die Abfrage in der Aufgabe Skript ausführen und damit eine Ergebnismenge in einer Variablen.Erzeugen von flachen Dateien für verschiedene SQL-Dateien in einem einzigen SSIS-Paket

Jetzt möchte ich Flat-Dateien für jede dieser Resultset-Variable generieren.

Ist diese Prozedur möglich (ich habe versucht, dataflowtask zu verwenden, aber sie verwendet keine Variable als Quelle) oder sollte ich mit einem anderen Ansatz fortfahren?

+0

Ist es Ihr erstes Paket oder Sie eine andere Methode versucht haben ?? – Aravind

+0

Ich versuchte mit dataflowtask in foreach Schleife, aber ich denke nicht für jede Iteration können wir den Befehlstext in andere Abfrage ändern ... – Asin

+0

Sie sollten versuchen, eine dynamische Abfrage in diesem Fall .. Benötigen Sie mehr Klarheit auf Ihre Frage – Aravind

Antwort

0

OLE DB Source hat eine Option unter Data access mode namens SQL command from variable. Ich denke, das ist der, nach dem Sie suchen.

können Sie parametrisierte Abfrage verwenden, wie unten Screenshot: enter image description here

Während Lösung vorgeschlagen: enter image description here

+0

Diese Option wird für die parametrisierte Abfrage verwendet, d. h., der Abfrageteil ist fest und wir filtern die Abfrage über Parameter in jeder Iteration, zB * aus der Reihenfolge where Jahr> @variable. In meinem Fall hat jede Abfrage ein anderes Tabellenschema, so dass sie nicht parametrisiert werden kann. – Asin

+0

Überprüfen Sie meine Eingabe ... – HGF

+0

Ich habe dies versucht, aber es funktioniert nicht in Forloop-Iteration. In meinem Fall gibt jede Abfrage andere Spalten zurück, so dass sie in der zweiten Iteration (in datafowtask) fehlschlagen, da die Spaltenzuordnung nicht ordnungsgemäß mit den OLEDB-Datenquellenspalten erfolgt – Asin

Verwandte Themen