t-sql
Wochentag oder Wochenende?
Nichts weltbewegendes, aber manchmal braucht man die Antwort auf diese Frage (z.B. in Datawarehouse). Das müsste schon die einfachste Variante für den MS Sql Server in T-SQL sein. -- Ist es Wochenende oder muss ich arbeiten? SELECT d.Datum, DATENAME (dw,...
PIVOT Funktion anhand Beispiel Sage Office Line - Kontenumsatz
Bei Umsatzauswertungen möchte man gerne Werte aus mehreren Zeitbereichen nebeneinander aufgeführt haben, um Vergleichen und Tendenzen erkennen zu können. Gut geeignet dazu ist eine Pivot-Tabelle wie man sie aus MS Excel kennt, auch Access unterstützt...
Adressliste mit „Telefonbuch-Sortierung“
Wenn man im MS SQL Server mit T-SQL eine Adressliste mit der gleichen Sortierung wie im Telefonbuch erhalten will, muss man in der ORDER BY Klausel einfach die entsprechenden Collation angeben, hier also German_PhoneBook_CI_AS. Dadurch werden u.a. Umlaute...
GROUP BY ALL
Man lernt nie aus, ich zumindest nicht. Und beim Blättern in der BOL bin ich darüber gestolpert, das man bei GROUP BY noch ein ALL angeben kann. Was bewirkt es? Es hebelt sozusagen die WHERE Klausel aus und liefert alle Datensätze, nur die Aggregation...
MS SQL Server und das kaufmännische Runden
Kleiner Nachtrag, wer es gelesen hat (nicht, das ich darauf herum reiten will). Der MS SQL Server ist schlauer ("kaufmännischer", sofern es das Wort überhaupt gibt) als VB.NET, der kann richtig runden : SELECT ROUND (1.5, 0), ROUND (2.5,0), ROUND (3.5,...
Übersetzung von Datumsbezeichnungen
In manchen Projekten braucht man zumindest für die Anzeige im Client die Übersetzung von Datumsbezeichnungen, zum Beispiel in Business Intelligence Projekten. Im MS SQL Server gibt es schon die Möglichkeit, sich die Bezeichnung in einer bestimmten Sprache...
Service Broker: Asynchrone Ausführung von Stored Procedures
Normalerweise läuft in einer DBMS alles immer synchron in einer Transaktion ab; so ist es gedacht. In Ausnahmefällen kommt es aber auch mal vor, dass man eine SP anstarten will, die sehr lange läuft und man nicht unbedingt warten will, bis sie fertig...
IndexMover
Bei CodePlex wurde das T-SQL Script „ IndexMover “ veröffentlich, um im MS Sql Server einen Index in eine andere FileGroup zu verschieben. Es erstellt eine Stored Procedure, die Indizes von einer Dateigruppe in eine andere „verschiebt“. Natürlich können...
DMV: Index Usage
Eine der guten Neuerungen im MS SQL 2005 (ja, ich weiß, es gibt schon den 2008 … wir hinken etwas hinterher ), sind die DMV = Dynamic Management Views (Dynamische Verwaltungssichten), die im Schema sys jeder Datenbank liegen. Sie erlauben einen, Statusinformation...