Datentypen

Posted on Aug 22, 2005 von in SQL Server
Man sollte stets den kleinsten Datentypen auswählen, der ausreicht, um die Daten zu speichern. Die Gründe dafür sind einfach und einleuchtend: Je kompakter die Daten sind, desto mehr Daten passen auf eine Datenseite. Also ist SQL Server in der Lage mit… mehr »

Datenbank Design

Posted on Aug 20, 2005 von in SQL Server
Ein schlechtes logisches Datenbank Design führt zu einem schlechten physikalischen Datenbank Design. Falls man eine Datenbank von Beginn an designen soll, muß zunächst einmal das logischen Design stimmig sein. Erst dann geht es an die physikalische… mehr »

Speichern von Formeln in Spalten

Posted on Aug 17, 2005 von in SQL Server
Wie könnte es aussehen, wenn man in einem so dynamischen Umfeld arbeitet, daß man selbst die mathematischen Berechnungsformeln nicht hart kodieren will... mehr »

Datumsarithmetik

Posted on Aug 3, 2005 von in SQL Server
Da sitzt man abends völlig entspannt am Schreibtisch, blättert in alten Unterlagen aus der Studienzeit weil man sich an gewisse mathematische Zusammenhänge nicht mehr so direkt aus dem Kopf erinnern kann, und - zack - stolpert man über Integer… mehr »

Stored Procedures mit mehr als einem Output Parameter

Posted on Aug 2, 2005 von in SQL Server
Im SQL Server 2000 kann eine Stored Procedure bis zu 2.100 Parameter haben. Jeder einzelne dieser Parameter kann entweder Input- oder Output Parameter sein. mehr »

FLOAT Daten in VARCHAR konvertieren

Posted on Aug 2, 2005 von in SQL Server
Die Konvertierung von FLOAT Daten in CHAR oder VARCHAR im SQL Server 2000 kann unter Umständen für Überraschungen sorgen, die mehr oder weniger unangenehm sind. Mal angenommen wir finden einen gültigen Grund, warum wir FLOAT in VARCHAR umwandeln wollen… mehr »

Auf volle Stunden skalieren

Posted on Jul 29, 2005 von in SQL Server
Die Anforderung, Auswertungen zu erstellen, die die Daten auf stündlicher Basis aufbereiten und auswerten, findet sich in vielen Bereichen. Zum Beispiel, Anzahl der Telefonate pro Mitarbeiter pro Stunde, Durchschnittswerte irgendwelcher Meßwerte pro… mehr »

Access Indexverhalten imitieren

Posted on Jul 25, 2005 von in SQL Server
Microsoft Access bietet die Option "Nullwerte ignorieren" bei Indices an. Wie kann man das auf den SQL Server übertragen?... Die schlechte Nachricht gleich vorweg: Ein direktes Äquivalent existiert im SQL Server nicht! Erstellt man einen Index als… mehr »

Kleines Beispiel über COUNT()

Posted on Jul 5, 2005 von in SQL Server
Unter den diversen Aggregatfunktionen des T-SQL Arsenals nimmt COUNT() einen einmaligen Platz ein, weil dies die einzige Funtion ist, die "NULL-aware" ist. Das heißt, je nach Verwendung werden NULL Marker berücksichtigt oder nicht. mehr »

Integer in Datum umwandeln

Posted on Jun 24, 2005 von in SQL Server
Angenommen man hat Integer Daten in der Form 20050623 vorliegen, die ein Datum repräsentieren sollen und deshalb in einen DateTime Wert konvertiert werden sollen. Wie schön einfach wäre es nun, wenn eine direkte Konvertierung funktionieren würde:… mehr »

Vorsicht bei der Verwendung von ISNUMERIC()

Posted on Jun 1, 2005 von in SQL Server
Liest man sich die Onlinehilfe von SQL Server durch und gelangt an das Thema ISNUMERIC(), erhält man den Eindruck, daß dies eine einfache, schnelle und sichere Methode ist, um zu überprüfen, ob ein gegebener Ausdruck in einen von SQL Server… mehr »

Present und Future Value einer Einmalanlage

Posted on Mai 6, 2005 von in SQL Server
Der Spatz in der Hand ist mehr wert als die Taube auf dem Dach. So ähnlich lautet ein beliebtes Sprichwort. Übertragen auf Geld würde man wahrscheinlich sagen, daß 1 Euro in der Hand heute mehr wert ist als 1 Euro, den man irgendwann in der Zukunft… mehr »

Werte in aufeinanderfolgenden Zeilen subtrahieren

Posted on Apr 27, 2005 von in SQL Server
Zunächst vielleicht erst einmal eine Erklärung, was hier überhaupt beschrieben werden soll. Mal angenommen, wir haben eine Tabelle, in der Kurse einer Aktie erfaßt werden. Der Einfachheithalber konzentrieren wir uns hier nur auf die entscheidenden… mehr »

BCP Ausgabe mit Spaltenüberschriften

Posted on Apr 19, 2005 von in SQL Server
Schon mal darüber geärgert, daß es keine Möglichkeit gibt, die Spaltenüberschriften im BCP Utility mit auszugeben...? mehr »

Serverbasierter Trace

Posted on Apr 13, 2005 von in SQL Server
Oft stellt sich einem die Frage, wie beobachtet man am besten ein Ereignis auf dem SQLServer was nur sporadisch auftritt. Seit Einführung des Profilers hat man eine einfache Möglichkeit über ein GUI live am Geschehen teilzunehmen. Nur wer möchte so ein… mehr »

Teilstrings gleicher Länge extrahieren

Posted on Mär 23, 2005 von in SQL Server
Extrahieren von Teilstrings aus z.B. einer kommaseparierten Liste kann man überall nachlesen. Für Fragestellungen, bei denen es um die Extraktion von Teilstrings stets gleicher Länge geht, kann man aber auch einen anderen Lösungsansatz verwenden. mehr »

Schaltjahre

Posted on Mär 21, 2005 von in SQL Server
Vorweggeschickt mag man durchaus darüber diskutieren, ob eine eigene Funktion zur Ermittlung eines Schaltjahres im SQL Server zwingend notwendig ist, da die meisten Client Sprachen bereits mit ausgefeilten hochoptimierten Datumsbibliotheken ausgestattet… mehr »

Wir basteln uns ein Datum

Posted on Feb 12, 2005 von in SQL Server
Was tun, wenn man den Tag, den Monat und das Jahr fein säuberlich in Einzelteilen zerlegt hat? Schauen wir uns mal verschiedene Methoden an, daraus ein gültiges Datum herzustellen. mehr »

First() und Last() in T-SQL?

Posted on Jan 18, 2005 von in SQL Server
First() und Last() in T-SQL? Sehr häufig kann man Fragen in SQL Server Communities beobachten von Leuten, die Ihre Access Datenbanken auf den SQL Server portieren und anschließend versuchen, die proprietäre Access SQL Syntax in T-SQL zu… mehr »

Informationen über Parameter von Stored Procedures mit T-SQL

Posted on Dez 27, 2004 von in SQL Server
Zu Dokumentationszwecken kann es dann und wann mal nützlich sein, zu wissen, welche Funktion und/oder Stored Procedure welche Parameter verlangt, welche Typ diese Parameter haben usw, usw... mehr »

JOIN Stolperfallen Teil 1

Posted on Dez 27, 2004 von in SQL Server
Gelegentlich fragt man sich, ob man wirklich so oft auf die Tastatur hämmern muß, oder ob man sich nicht das eine oder andere Zeichen oder Wort sparen kann. Klingt bekannt? Nun, zumindest mir geht es so. Generell ist das auch so in Ordnung, nur… mehr »

Maximale Anzahl von Verweisen auf Fremdschlüsseltabellen pro Tabelle

Posted on Dez 22, 2004 von in SQL Server
Was soll denn diese Frage? Ein Blick in BOL in die Spezifikationen der maximalen Kapazität sagt einem sofort, daß SQL Server 2000 253 Verweise auf Fremdschlüsseltabellen pro Tabelle haben kann. So, damit wäre diese Frage ja schon beantwortet. Fertig,… mehr »

Nichtnumerische Zeichen aus einem String entfernen

Posted on Nov 26, 2004 von in SQL Server
Das Problem hat wahrscheinlich jeder schon einmal gehabt. Man stellt Importanforderungen auf, und die Anwender kümmern sich nicht darum und liefern anstelle von sauber getrennten Strings und Zahlen einen bunten Mischmasch aus beidem. mehr »

n Datensätze pro Gruppierung anzeigen

Posted on Nov 26, 2004 von in SQL Server
Zugegeben ist das Subjekt nicht sehr treffend, aber im Moment fällt mir kein Besseres ein. Gestern stellte jemand auf SQL Server Central.com die Frage, wie man zu jedem Namen mehr als ein Datum anzeigen kann. Genauer gesagt, die beiden aktuellsten… mehr »

Foreign Key Constraints löschen

Posted on Nov 26, 2004 von in SQL Server
Das nachfolgende Skript löscht alle existierenden Einschränkungen für die angegebene Tabelle. Will man alle Einschränkungen der aktuellen Datenbank löschen, muss man einfach nur die WHERE Zeile auskommentieren oder entfernen. mehr »