Wie mehrere Werte in einer if-else-Anweisung?

Ich versuche mehr als einen Wert innerhalb der if-else-Anweisung unten, Wenn ich einen Wert, den es funktioniert, aber wenn ich zwei Werte festgelegt werden, es funktioniert nicht:

DECLARE @test1 varchar(60);
DECLARE @test2 varchar(60);


IF ((SELECT COUNT(*) FROM table WHERE table.Date > '2016-03-20') > 10)
SET @test1 = 'test1'
SET @test2 = 'test2' 
ELSE
SET @test1 = 'testelse'
SET @test2 = 'testelse'

Fehlermeldung: "Msg 156, Level 15, Status 1, Zeile 9

Falsche syntax bei das Schlüsselwort 'ELSE'."

Allerdings scheint es möglich zu sein, mehrere Variablen FESTLEGEN nach dem anderen; dieser code funktioniert:

IF ((SELECT COUNT(*) FROM table WHERE table.Date > '2016-03-20') > 10)
SET @test1 = 'test1'
ELSE
SET @test1 = 'testelse'
SET @test2 = 'testelse'

Wie mache ich das richtig?

InformationsquelleAutor Mattias | 2016-03-29
Schreibe einen Kommentar