Nie możesz użyć case
jako kontrola przepływu. SQL case
to wyrażenie zwracające wartość skalarną na podstawie warunków.
Jest dobrze udokumentowane w uwagi
sekcja:
Działający kod byłby napisany tak:
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
Uwaga:używam składni wyrażenia Simple CASE dla zwięzłości.