Tag: "coding"

Spaltenwerte als kommaseparierte Liste zurückgeben

Posted on Sep 21, 2004 von in SQL Server

Wie so oft mag man sich fragen, ob dies eher die Aufgabe des Clients als die des Server ist, aber da man häufig derartige Fragestellungen beobachten kann, hier an dieser Stelle vielleicht ein paar Lösungsansätze zu folgendem Problem:

Ganze Geschichte »

Muss man T-SQL Variablen explizit aufräumen

Posted on Sep 7, 2004 von in SQL Server

Nun, so etwas wie Set < variable > = Nothing oder ein Äquivalent in einer anderen Programmiersprache gibt es in T-SQL nicht. T-SQL Variablen sind nur lokal im Batch oder in einer Gespeicherten Prozedur gültig, in der sie definiert wurden. Wird der Batch oder die Prozedur beendet, existiert auch die Variable nicht mehr. Beispiel (Query Analyzer):

Ganze Geschichte »

IP-Adressen sortieren

Posted on Sep 6, 2004 von in SQL Server

Nun, grundsätzlich würde ich wahrscheinlich eher zu einem anderen Datentyp als VARCHAR tendieren, um IP Adressen zu speichern, aber dennoch fand ich diese "Koproduktion" der beiden SQL Server MVP's Steve Kass und Itzik Ben-Gan in der englischen Newsgroup sehr interessant. Folgender Lösungsansatz kam von Steve Kass

Ganze Geschichte »

Binärzahl in Dezimalzahl umwandeln

Posted on Aug 18, 2004 von in SQL Server

Normalerweise würde man solche Fragestellungen. welcher Dezimalzahl nun 1011001 entspricht, damit beantworten, in dem man auf den Client verweist. Was aber, wenn man einfach wissen will, wie so etwas in T-SQL aussehen könnte? Ob man es dann später einsetzt, ist ja eine andere Sache:

Ganze Geschichte »

Determinismus von CHARINDEX und PATINDEX

Posted on Aug 12, 2004 von in SQL Server

In BOL werden CHARINDEX() und PATINDEX() als nichtdeterministische Stringfunktionen aufgelistet. Warum eigentlich? Man sollte meinen, das ceteris paribus auch bei diesen Funktionen stets ein identisches Ergebnis herauskommt. Richtig, und gleichzeitig nicht! Der Grund, warum beide Funktionen als nichtdeterministisch geführt werden, findet sich dann in den Erklärungen zu PATINDEX():

Ganze Geschichte »

Dynamisches SQL innerhalb einer Funktion

Posted on Aug 2, 2004 von in SQL Server

Dynamisches SQL kann nicht innerhalb einer Funktion ausgeführt werden. Genausowenig können Stored Procedures aufgerufen werden. Der einzige Workaround hier ist, eine andere Logik anzuwenden, um um den dynamischen Teil herumzukommen. So führt z.B. folgendes zu einem Fehler:

Ganze Geschichte »

Postleitzahlen überprüfen

Posted on Jul 22, 2004 von in SQL Server

Hier ist eine Lösung mit Hilfe einer UDF:

Ganze Geschichte »

Postleitzahlen überprüfen

Posted on Jul 22, 2004 von in SQL Server

Hier ist eine Lösung mit Hilfe einer UDF:

Ganze Geschichte »