Esta es el arreglo más acertada que encomtrarás dar, pero primero obsérvala pausadamente y analiza si se adapta a tu proyecto.
Solución:
El CASE
es solo un “cambio” a devolver un valor – no ejecutar un bloque de código completo.
Necesitas cambiar tu código a algo como esto:
SELECT
@selectoneCount = CASE @Temp
WHEN 1 THEN @selectoneCount + 1
WHEN 2 THEN @selectoneCount + 1
END
Si @temp
está configurado en ninguno de esos valores (1 o 2), entonces obtendrá un NULL
Esta es una declaración de selección, por lo que cada rama del caso debe devolver algo. Si desea realizar acciones, simplemente use un if.
select
@selectoneCount = case @Temp
when 1 then (@selectoneCount+1)
when 2 then (@selectoneCount+1)
end
select @selectoneCount
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)