BEISPIEL
BEISPIEL
BEISPIEL
Kapitel 10: SQL Server
Fehlerauswertung
...
DECLARE @myError INT
...
SELECT @myError = @@ERROR
...
IF @myError <> 0
...
Die Anzahl der Datensätze einer Abfrage bestimmen
Führen Sie eine SELECT-Anweisung aus, steht Ihnen nach der Verarbeitung in der Variablen @@ROW-
COUNT die Anzahl der Datensätze zur Verfügung.
Warum sind Abfragen mit Platzhaltern so langsam?
Vielleicht sind Sie nach endlosem Warten auf das Ergebnis einer Abfrage endlich bei diesem Tipp ange-
langt. Vermutliche Ursache Ihrer Pein: Sie verwenden eine LIKE-Klausel mit Platzhalterzeichen am Beginn
des Suchstrings.
SELECT *
FROM
Mitarbeiter
WHERE
nachname LIKE '%aye%'
Das Problem: Durch die Verwendung des Platzhalterzeichens am Beginn des Suchstrings kann der eventuell
vorhandene Index nicht zur Suche genutzt werden. Es werden alle Datensätze durchlaufen, was je nach
Tabellengröße eben seine Zeit dauert.
Groß-/Kleinschreibung berücksichtigen
Ist bei einem Vergleich von zwei Strings die Groß-/Kleinschreibung von Bedeutung, können Sie die Sortier-
folge per COLLATE-Klausel beeinflussen.
Vergleich von Zeichenfolgen
SELECT *
FROM
Mitarbeiter
WHERE
nachname = 'Lorenz' COLLATE Latin1_General_CS_AS
678

Get Microsoft Office Access 2007-Programmierung - Das Handbuch now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.