sql >> Databáze >  >> RDS >> Sqlserver

Použijte sadu v příkazu case na serveru SQL Server

Nemůžete použít case jako řízení toku. case SQL je výraz, který vrací skalární hodnotu na základě podmínek.
Je to dobře zdokumentováno v poznámky sekce:

Pracovní kód by byl napsán takto:

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 

Poznámka:Pro stručnost používám syntaxi výrazu Simple CASE.




  1. #1411 – Nesprávná hodnota data a času pro funkci str_to_date při INSERT INTO...SELECT

  2. chrání prohlížeče IP adresy uživatelů?

  3. 1000+ volání API s 1 úlohou cronu?

  4. MySQL Match Against s více hodnotami proti