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):
USE PUBS
GO
DECLARE @Anzahl INT
SELECT @Anzahl = COUNT(*) FROM authors
PRINT @Anzahl
GO
SELECT @Anzahl
23
Server: Nachr.-Nr. 137, Schweregrad 15, Status 2, Zeile 1
Die Variable '@Anzahl' muss deklariert werden.
Ein GO beendet einen Batch im Query Analyzer. Die Variable @Anzahl ist danach nicht mehr gültig