, Veröffentlicht Monday, 26. September 2011, von Christopher Glomb, in Integration Services 2008
Das folgende Szenario bezieht sich auf die Microsoft Demo-Datenbank AdventureWorks 2008. Diese kann auf http://msftdbprodsamples.codeplex.com/ heruntergeladen werden. Die Umsetzung dieses Beispiels erfolgte mit Visual Studio 2008 und SQL Server 2008.
Ich möchte in diesem Blogbeitrag erklären, wie man Surrogate-Keys für Parent-Child-Hierarchien und die jeweilige Hierarchiestufe des Mitarbeiters anlegen kann. Dabei hilft uns die Angestellten Tabelle der AdventureWorks Datenbank. Diese findet man unter dem Tabellennamen Employee im Schema HumanResources. Der Mitarbeiter wird über die Spalte EmployeeID identifiziert und der Vorgesetzte über die Spalte ManagerID. Angestellte die keinen Vorgesetzten haben, sind mit entsprechender ManagerID auf NULL gesetzt. Dementsprechend ist der/sind die Mitarbeiter der/die keinen Vorgesetzten hat/haben, die höchste Stufe in unserer Organisation (in unserem Fall also der Chef).
(more…)
Kategorie Integration Services 2008 | 0 Kommentar »
, Veröffentlicht Friday, 22. July 2011, von David Veenhuis, in Integration Services 2008
Es gibt einen einfachen Weg um festzustellen, wieviele Zeilen von der Ausführung von SQL-Anweisungen wie DELETE oder UPDATE mit dem Execute-SQL-Task betroffen sind. Dazu kann die ExecutionValue-Property des Execute-SQL-Tasks verwendet werden. Das wird hier am Beispiel einer DELETE-Anweisung vorgestellt. (more…)
Kategorie Integration Services 2008 | 0 Kommentar »
, Veröffentlicht Monday, 30. May 2011, von Ricardo Radke, in Allgemein, Integration Services 2005, Integration Services 2008
Es gibt Mittel und Wege, Gültigkeitsprüfungen für Gleitkommazahlen innerhalb der Integration Services zu realisieren. Die Überlegungen zum Vorgehen können dabei von einfachen Konvertierungen bis hin zu komplexen Script-Tasks reichen.
In diesem Beitrag möchte ich eine Möglichkeit erläutern, die so simpel ist, dass der ein oder andere vielleicht gar nicht erst daran gedacht hat – frei nach dem Motto: „Ich seh‘ den Wald vor lauter Bäumen nicht“.
(more…)
Kategorie Allgemein, Integration Services 2005, Integration Services 2008 | 0 Kommentar »
, Veröffentlicht Wednesday, 23. February 2011, von Chris Jacob, in Integration Services 2005, Integration Services 2008, SQL Server 2005, SQL Server 2008
Ich habe wieder ein schönes Beispiel gefunden an der man die Flexibilität der Integration Services demonstrieren kann. Die Aufgabe ist recht einfach: es geht darum, einen Jahreswert mit Dezimalstellen (in unserem Fall ein numeric(6,2), z.B. ein Euro-Wert) gleichmäßig auf 12 Monate zu verteilen. Die Division sollte uns hoffentlich keine Kopfschmerzen bereiten, die Herausforderung liegt darin, dass unser Datentyp nur zwei Nachkommastellen erlaubt und daher viele Werte bei der Division einen Genauigkeitsverlust erleiden würden.
(more…)
Kategorie Integration Services 2005, Integration Services 2008, SQL Server 2005, SQL Server 2008 | 0 Kommentar »
, Veröffentlicht Friday, 15. October 2010, von Ricardo Radke, in Integration Services 2008
Die Konfigurationsmöglichkeiten für das Transaktionsverhalten in SSIS Paketen reichen in bestimmten Fällen nur bedingt aus. Stellen wir uns einmal folgende Ausgangssituation am Beispiel eines betriebswirtschaftlichen Szenarios vor: Wir benötigen ein SSIS-Paket zum Import der monatlichen Verteilungsschlüssel von Hauptkostenstellen auf Nebenkostenstellen. Um die Richtigkeit der Daten zu gewährleisten, prüfen wir diese Verteilung, bevor die Daten importiert werden. Wird eine Hauptkostenstelle nicht zu 100% verteilt, müssen wir auf diesen Fall reagieren.
(more…)
Tags: SSIS Transaktion Error Handling Errorhandling
Kategorie Integration Services 2008 | 0 Kommentar »
, Veröffentlicht Thursday, 29. April 2010, von Chris Jacob, in Integration Services 2005, Integration Services 2008, SQL Server 2005, SQL Server 2008
Wer hätte gedacht dass man heutzutage noch über die Vermächtnisse einer 20 Jahre alten Software stolpern kann – und das in den Integration Services!
Aber beginnen wir von vorne: immer wenn die Bearbeitung mehrere gleichartiger Dateien mittels SSIS gefragt ist, kommt früher oder später der ForEach-Loop-Container zum Einsatz. Damit lässt sich z.B. recht komfortabel über Dateien mit einer bestimmten Namensstruktur innerhalb eines Ordners iterieren. So könnte ein mögliches Importszenario vorsehen, dass mehrere Exceldateien in einem Ordner ausgelesen werden sollen – den ForEach-Loop-Container könnte man dann wie folgt konfigurieren:
(more…)
Kategorie Integration Services 2005, Integration Services 2008, SQL Server 2005, SQL Server 2008 | 0 Kommentar »
, Veröffentlicht Wednesday, 31. March 2010, von Chris Jacob, in Integration Services 2005, Integration Services 2008, SQL Server 2005, SQL Server 2008
Divide et impera – das von Machiavelli vor gut 500 Jahren geprägte Prinzip des Teilen und Herrschens ist heutzutage eine allseits beliebte Technik zur Problemlösung. Auch in den Integration Services finden sich eine Menge Möglichkeiten, um große Aufgaben in kleinere, übersichtliche Schritte zu unterteilen. Beispiele sind unterschiedliche Datenflüsse für unterschiedliche Aufgaben, die Strukturierung mittels Sequenzcontainern und nicht zuletzt die Möglichkeit, aus einem SSIS Paket andere SSIS Pakete aufzurufen.
(more…)
Kategorie Integration Services 2005, Integration Services 2008, SQL Server 2005, SQL Server 2008 | 0 Kommentar »
, Veröffentlicht Saturday, 27. February 2010, von Chris Jacob, in Integration Services 2005, Integration Services 2008, SQL Server 2005, SQL Server 2008
Wer kennt sie nicht: die Problematik der führenden Nullen in Excel. Um beispielsweise Postleitzahlen mit führenden Nullen korrekt darzustellen, bedarf es in aller Regel Einiges an Formatierungsaufwand, da Excel Zahlen gerne als numerischen Wert interpretiert. Befüllt man nun mit den SSIS ein Excel-Ziel, gehen führende Nullen beim ersten Öffnen der Excel-Mappe verloren, ganz gleich ob man z.B. eine Spalte PLZ als Text oder Zahl durchleitet.
(more…)
Kategorie Integration Services 2005, Integration Services 2008, SQL Server 2005, SQL Server 2008 | 0 Kommentar »
, Veröffentlicht Thursday, 26. November 2009, von Markus Schechner, in Integration Services 2005, Integration Services 2008, SQL Server 2005, SQL Server 2008
In den vorangegangenen beiden Teilen dieses Artikels (Teil I, Teil II) haben wir uns mit den Möglichkeiten des Range-Lookups beschäftigt, die ohne weitere Programmierung oder zusätzliche Komponenten mit reinen SSIS-Boardmitteln realisiert werden können. Nun wollen wir uns mit einer dritten Variante beschäftigen, um in unserem Beispielszenario die Kunden nach Ihrem Einkommen in die bereits bekannten Einkommensgruppen einzuteilen:
(more…)
Tags: Binary Search, Caching, fortlaufende Werte, Lookup, SSIS
Kategorie Integration Services 2005, Integration Services 2008, SQL Server 2005, SQL Server 2008 | 0 Kommentar »
, Veröffentlicht Friday, 30. October 2009, von Markus Schechner, in Integration Services 2005, Integration Services 2008, SQL Server 2005, SQL Server 2008
Wie im Teil I versprochen wollen wir uns nun mit einer weiteren Möglichkeit für Range-Lookups mit den Integration Services auseinandersetzen.
Dazu zur Erinnerung noch einmal unsere Quelltabelle, aus der wir die zugehörigen IDs ermitteln wollen:

(more…)
Tags: Caching, Common Table Expression, CTE, fortlaufende Werte, Lookup, SSIS
Kategorie Integration Services 2005, Integration Services 2008, SQL Server 2005, SQL Server 2008 | 0 Kommentar »