Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Verwenden Sie set in einer case-Anweisung in SQL Server

Sie können case als Flusskontrolle. Ein SQL case ist ein Ausdruck, der basierend auf Bedingung(en) einen Skalarwert zurückgibt.
Er ist gut dokumentiert im remarks Abschnitt:

Ein funktionierender Code würde wie folgt geschrieben:

DECLARE @UNITY VARCHAR(5)
DECLARE @AUX VARCHAR(5)

SET @AUX = 
CASE @UNITY
    WHEN 'U1' THEN 'M1'
    WHEN 'U2' THEN 'M2'
    WHEN 'U3' THEN 'M3'
END 

Beachten Sie, dass ich der Kürze halber die Simple CASE-Ausdruckssyntax verwende.