Impressum  |   RSS  |  Registrieren

tsql

Transact SQL – Variablen

Variablen werden in Transact SQL mit der DECLARE Anweisung deklariert. Eine selbstdefinierte Variable beginnt immer mit einem @, nicht zu verwechseln mit den Systemvariablen, welche mit @@ beginnen. Nach der DECLARE Anweisung folgt der Variablenname und der Datentyp. Nachfolgendes Beispiel zeigt die Deklaration einer Integer Variable.
 

1
2
3
4
CREATE PROCEDURE EineIntVariable
AS
  DECLARE @VARIABLE1 INT
RETURN

Die Deklaration mehrere Variablen kann direkt hintereinander durchgeführt werden.
 

1
2
3
4
5
CREATE PROCEDURE MehrerVariablen
AS
  DECLARE @VARIABLE1 INT, @VARIABLE2 NVARCHAR(20), @VARIABLE3 NCHAR(3)
 
RETURN

Das Zuweisen von Werten zu einer deklarierten Variable erfolgt mit dem Schlüsselwort SET.
 

1
2
3
4
5
6
CREATE PROCEDURE WertAnVariable
AS
 
  DECLARE @VARIABLE1 INT
  SET @VARIABLE1 = 5
RETURN

Die Zuweisung kann auch in eine Datenbankabfrage eingebaut werden.
 

1
2
3
4
5
6
7
CREATE PROCEDURE
AbfrageergebnisAnVariable
AS
  DECLARE @VARIABLE1 INT
 
  SELECT @VARIABLE1 = COUNT ( * ) FROM Tabelle1
RETURN