SQL Server

SQL Server 2008 Express und Windows Server 2008 64 Bit

in: DotNET SQL Server Tips und Tricks

Ende November mietete ich mir einen Windows 2008 64 Bit VServer, auf dem ich einige Websites hosten wollte. Einer der ersten Schritte nach der Freischaltung war die Installation des SQL Server 2008 Express inkl. Management Studio Express. Nun ja, zumindest versuchte ich dies. Denn leider war weder eine manuelle Installation der SQL Server Express 64 Bit Variante erfolgreich, noch half der Weg über den Web Plattform Installer. Statt dessen bekam ich folgende Fehlermeldung: Der Befehlszeilenwert INSTANCESHAREDWOWDIR ist ungültig. Stellen Sie sicher, dass der angegebene Pfad gültig und nicht identisch mit dem Pfad für INSTANCESHAREDDIR ist. ...

Was ist fast so schön wie leuchtende Kinderaugen?

in: SQL Server Tips und Tricks

Genau: leuchtende Kundenaugen :-) Diese durfte ich kürzlich wieder sehen. Einer meiner Kunden behalf sich nämlich Jahre lang mit "schmutzigen" Workarrounds um das Feuern von Update-Triggern bei Massenupdates zu vermeiden. Glücklicherweise ist es jedoch unter dem SQL Server möglich, Trigger bedarfsweise zu deaktiveren / aktivieren. Für alle, die mit dem selben Problem kämpfen hier zur Referenz: -- Trigger für Tabelle deaktiveren ALTER TABLE [MeineTabelle] DISABLE TRIGGER ALL   -- Massenupdate durchführen, z. B. -- update MeineTabelle set Preis =...

Vorkommnisse eines Zeichens unter T-SQL zählen

in: SQL Server Tips und Tricks

T-SQL bietet keine Möglichkeit die Vorkommnisse eines Zeichens innerhalb einer Zeichenkette zu zählen. Richtig! Nun ja, zumindest fast. Zwar gibt es keine eingebaute Funktion, mit folgendem Konstrukt lässt sich die Anforderung jedoch trotzdem erfüllen:     1 -- Anzahl der vorkommenden 't' zählen     2 Select     3         CompanyName,     4        len(CompanyName) - len(replace(CompanyName, 't', '')) as Anzahl     5 from     6         Customers Im gewählten Beispiel, welches übrigens auf der Northwind Datenbank ausprobiert werden...

SQL Server: Stunden addieren

in: SQL Server Tips und Tricks

Heute stolperte ich über folgendes Statement: Select getdate()+1/24 as date Ziel des Entwicklers war es, die aktuelle Uhrzeit um eine Stunde zu erhöhen. Leider evaluiert der SQL Server den Ausdruck "1/24" als 0. Abgesehen von ein wenig verschwendeter Rechenzeit hat man also nichts bewirkt :-) Zum Ziel gekommen wäre er übrigens mit der addDate Funktion: select dateadd(hh,1,getdate())