SQL Server
posted @ Friday, January 22, 2010 4:56 PM | |
in:
.NET
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. ...
posted @ Monday, August 25, 2008 11:40 PM | |
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 =...
posted @ Monday, August 25, 2008 11:39 PM | |
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...
posted @ Tuesday, March 11, 2008 1:10 PM | |
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())