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.