Table-Variablen in SSIS
In einer SQL-Aufgabe kann ich eine Tabelle erstellen variable
DELCARE @TableVar TABLE (...)
Dann in einem anderen SQL-Aufgabe oder eine Datenquelle Ziel-und select oder insert in die Tabelle variable?
Die andere Möglichkeit, die ich betrachtet haben, ist die Verwendung einer temporären Tabelle.
CREATE TABLE #TempTable (...)
Ich würde es vorziehen, verwenden Sie die Tabelle Variablen, so dass es im Speicher bleibt. Aber können temp-Tabelle, wenn es nicht möglich ist benutzen Sie die Tabelle variable. Auch kann ich nicht verwenden Datensatz Ziel, da muss ich preform direkt SQL-Aufgaben auf später.
Den Anwendungsfall, dass diese versuchen zu lösen, ist im wesentlichen das durchführen einer Umwandlung an die Stelle von BizTalk. Es gibt eine sehr große Flatfile Flatfile-transformation, BizTalk verwandeln muss leider das Datenvolumen produzieren würden unzumutbare Last auf dem BizTalk server die Idee ist also, um off-laden Sie es auf SSIS. Es ist jedoch nicht eine einfache Zeile zu Zeile transformation es gibt verschiedene Arten von Reihen, die Beziehungen zu einander. Der erste task in SSIS ist zum laden der Zeile in die entsprechenden (temp -) Tischen, dann in der zweiten Daten-eine Aufgabe auszuwählen ist vorgeformten mit dem richtigen format für die Ausgabe.
- Was Fragen Sie?
- Es scheint nicht möglich, die Verwendung von Tabellen, um Variablen innerhalb des SSIS, ich Frage, ob das möglich ist und wenn ja, wie dies zu erreichen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Könnten Sie einige der Techniken in diesem Beitrag: http://consultingblogs.emc.com/jamiethomson/archive/2006/11/19/SSIS_3A00_-Using-temporary-tables.aspx
vor allem diejenigen, die über die Verwendung RetainSameConnection=TRUE auf den Verbindungs-manager.
Mich würde interessieren, um mehr Informationen darüber, was Sie verwenden, falls Sie haben, die erfordert, dass Sie schreiben, die Daten in eine temporäre Tabelle oder eine Tabellenvariable, bevor weitere SSIS-Verarbeitung. Konnten Sie nicht kümmern uns um alle von der SQL erforderlichen Schritte in der Quell-Abfrage, bevor Sie mit der Verarbeitung beginnen, die Datenfluss mit SSIS?
Table-Variablen werden nicht gehalten, ausschließlich im Speicher und können geschrieben werden auf der Festplatte unter Speicherdruck. Ich Neige dazu, verwenden Sie die Tabelle Variablen, die für sehr kleine lookups. Wenn Sie Brauchen, um drücken Sie eine Tabelle in SQL Server aufgrund von notwendigen und komplexen Transformationen, dann mit einem 'permanenten' temp-Tabelle, die abgeschnitten wird innerhalb des SSIS-Pakets vor zu legen. Einfach und bekommen, was Sie brauchen getan.
Das SSIS-Paket ausgeführt werden würden in einen job. Ich nehme an, es läuft in SQL-job. In diesem Fall, mithilfe einer temp-Tabelle wird nicht Schaden. SQL-Jobs laufen in der Regel nach der Arbeitszeit, so ist es egal.