Saltar al contenido

Cómo usar Switch en SQL Server

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)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *