Wo gehören Vorschlagswerte hin? Richtiger Import von Vorschlagswerten in Hybrid-Planungssysteme

Die Hybrid-Planungstechnik ist mittlerweile weit verbreitet und hat die Feuertaufe bereits mehr als einmal bestanden. Noch nicht ganz so weit verbreitet sind alle Tricks & Kniffe die im Umgang mit solchen Systemen notwendig sind. Ein ganz zentraler Baustein von Planungssystemen weiterlesen…

LEAD und LAG mit T-SQL

Die Funktionen LEAD() und LAG() kennen viele bereits als MDX-Funktionen und wissen, die Möglichkeiten zu nutzen, die diese Funktionen bieten. Seit SQL-Server 2012 stehen diese Funktionen auch in T-SQL für relationale Datenbankabfragen zur Verfügung. Im Folgenden werde ich die Verwendung weiterlesen…

Partitionen und Slices aber richtig

Die Nutzung von Partitionen zur Verbesserung der Abfrageperformance in Microsoft Analysis Server Modellen ist sicherlich jedem Berater/-in bekannt und wird auch intensiv in unseren Projekten genutzt. Damit dieses Feature wunschgemäß arbeitet, bedarf es allerdings einer genaueren Betrachtung, da es dabei weiterlesen…

M:N-Beziehung und Granularität

M:N-Beziehnungen können auch mit Verknüpfungen oberhalb der Blattebene (höhere Granularität) gebildet werden. Dadurch entstehen im Detail unterschiedliche Ergebnisse. Abhängig von der Ziel-setzung kann entsprechend agiert werden. Dieser Beitrag liefert drei unterschiedliche Beispiele zur Einschätzung des jeweiligen Verhaltens.

Auftragshistorie für Datenaufbereitungen mit DeltaMaster visualisieren

Die Auftragshistorie von Datenaufbereitungen mittels SQL-Server-Agent-Aufträgen ist im Allgemeinen nur im SQL-Server Management-Studio sichtbar. Damit bleiben zeitliche Veränderungen bei der Auftragsausführung häufig unbemerkt und unerkannt. Dieser Blog zeigt, wie man diese Daten mit DeltaMaster visualisieren und so Veränderungen bei der weiterlesen…

Probleme im Griff mit Extended Events

Besonders bei komplexen Planungsanwendungen oder umfangreicheren ETL-Vorgängen erschließen sich manche SQL-Server-Probleme nur bei genauer Betrachtung aller involvierten Faktoren. Ist reines „Logging“ nicht mehr genug oder kommt eine Live-Betrachtung in Frage, sollte statt zu dem Tool „SQL Server Profiler“ zu dem Tool „Extended Events“ gegriffen werden. „Extended Events“ ist seit dem SQL Server 2008 verfügbar und ab dem SQL Server 2012 direkt integriert.

In diesem Beitrag zeigen wir, welche Möglichkeiten mit „Extended Events“ zur Verfügung stehen. Dabei erläutern wie anhand von Praxisbeispielen die Vorgehensweise. weiterlesen…

SQLCMD – Das kleine Schweizer Taschenmesser für die Kommandozeile

In diesem Beitrag erläutern wir die Funktionsweise und die Einsatzmöglichkeiten von SQLCMD. SQLCMD ist ein kleines Hilfsprogramm, das über den OLEDB Provider eine Verbindung zum SQL-Server aufbaut. Es übermittelt SQL-Kommandos und -Skripte, ohne dass das Microsoft SQL Management Studio erforderlich ist. Wir erklären den grundsätzlichen Syntaxaufbau und zeigen gängige Statements. Anhand von einigen Beispielen stellen wir zudem die Einsatzmöglichkeiten vor. weiterlesen…

Die Stolpersteine des SQL Servers

Dieser Beitrag befasst sich mit Problematiken wie impliziter Konvertierung und ähnlichen Verhalten vom SQL Server, die nicht auf den ersten Blick nachvollziehbar sind. Es werden vier Beispiele vorge-stellt, in denen zum Teil auf mehrere Probleme hingewiesen wird. Vor allem Neulinge in der SQL-Programmierung finden hier hilfreiche Tipps. weiterlesen…

SQL Server-Agent Auftragsdetails mit SQL ermitteln

SQL-Server speichert umfassende Informationen zu Aufträgen – wie Laufzeit, Erfolg, nächste Ausführung etc. – in der Systemdatenbank msdb. Damit diese Informationen ausgewertet und verarbeitet werden können, müssen sie zunächst extrahiert werden. Dieser Beitrag erklärt, wie solch eine Extraktion abläuft.
weiterlesen…

Datentypänderung mit Systemtabellen

Wenn sich Datentypen im Vorsystem, aus welchem Daten in Tabellen einer SQL-Server-Datenbank importiert werden, ändern, ist oft großer manueller Aufwand notwendig um alle betroffenen Tabellen und Spalten zu identifizieren und anzupassen. In diesem Beitrag wird eine Lösung mithilfe von Systemtabellen vorgeschlagen, die es ermöglicht, die Datentypänderung automatisch per Prozedur vorzunehmen. weiterlesen…