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)