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.