T-SQL Array-Variablen deklarieren

Manchmal braucht man mehr als einen Wert in einer Variable. Dann kann man diese auch als Tabelle definieren:

DECLARE @Kunde table ([Kunden-Name] varchar(50), [Kunden-Status] varchar(10))

Die Variablen kann man dann über Standard-Statements befüllen und abfragen:

INSERT INTO @Kunde VALUES ('Kunde1','aktiv');
INSERT INTO @Kunde VALUES ('Kunde2','gekündigt');
INSERT INTO @Kunde VALUES ('Kunde3','inArbeit');
SELECT * FROM @Kunde
Kunden-Name                                        Kunden-Status
-------------------------------------------------- -------------
Kunde1                                             aktiv
Kunde2                                             gekündigt
Kunde3                                             inArbeit

Verwendung der Variable in WHERE-Klausel:

SELECT * from Vertraege WHERE Kundenstatus IN (SELECT [Kunden-Status] FROM @Kunde)
Veröffentlicht in MSSQL