Insert into mit dbcc oder stored procedures

SQL Server ist in vielen Momenten so “streng” logisch. Wenn man bspw. Daten aus einem Select in eine Tabelle einfügen möchte geht dies mit folgender Anweisung: Insert into TabA Select sp1, sp2, sp3 from TabB where sp4 = ‚xy‘ go Der INSERT INTO erwartet dabei nicht etwa zwingend den SELECT,

Weiterlesen »

Seltsames TSQL – Geht nicht geht doch

Vor kurzem bin ich über folgendes seltsames Phänomen gestolpert: Die folgende Abfrage ist eigentlich nichts besonderes. Allerdings existiert die Spalte "country” nur in der Tabelle Customers, aber nicht in der Tabelle orders. select * from Customers where Country in (select country from orders) Normalerweise würde man annehmen, das der Optimierer

Weiterlesen »

SQL Server 2012 – Sequences

  Eine Neuerung, aber keine neue Erfindung, sind Sequences. Bei Oracle oder DB2 schon lang zu haben, werden diese erst in Denali SQL 11 eingeführt. Sequenzen stellen eine Möglichkeit dar Zahlenreihen unabhängig (auch ausserhalb von Tabellen) transaktional zu erzeugen. Folgendes Beispiel soll dies erläutern:   Anlegen der Sequence –anlegen der

Weiterlesen »

T-SQL: Spalten zu Zeilen

  Folgendes kleines Problem musste ich vor kurzem lösen: Die Werte eine Spalte sollten als kommaseparierte Liste ausgegeben werden. Bspw:   Tabelle Kunden: ID Nachname —————— 1 Maier 2 Schmitt 3 Gates 4 Job Aus dieser Tabelle sollte folgendes generiert werden: Maier, Schmitt, Gates, Job Auf den ersten Blick erscheint es

Weiterlesen »

Demodatenbanken

Für diverse test benötige ich dann und wann ein paar Datenbanken: Hier meine wichtigsten:   Nordwind DB als Skript-Datei:Nordwind DB  Adventureworks 2008: (ist eigtl ein Skript, das viele .csv Dateien importiert. Das Skript muss noch an die jeweiligen Pfade angepaßt werden. AdventureWorks2008 DB.   Für einige Test zur Performance Optimierung

Weiterlesen »