Не можете да използвате case
като контрол на потока. SQL case
е израз, който връща скаларна стойност въз основа на условие(я).
Той е добре документиран в забележки
раздел:
Един работещ код би бил написан така:
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
Забележка:Използвам синтаксиса на израза Simple CASE за краткост.