sql >> Database teknologi >  >> RDS >> Sqlserver

Brug sæt i en case-sætning i SQL Server

Du kan ikke bruge case som flowkontrol. En SQL case er et udtryk, der returnerer en skalær værdi baseret på betingelse(r).
Det er veldokumenteret i bemærkninger afsnit:

En arbejdskode ville blive skrevet sådan her:

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 

Bemærk, at jeg bruger Simple CASE-udtrykssyntaksen for kortheds skyld.




  1. DBMS_METADATA og andre pakker er ugyldige

  2. hvordan man ændrer mysql sql-tilstand efter installation

  3. Hvordan lukkes datakildeforbindelsen korrekt?

  4. Brug af Dapper og Postgresql - citext datatype