Quiero usar CASE
en mi procedimiento almacenado. Estoy recibiendo un error de sintaxis en mi código:Cómo usar el Switch en SQL Server
select
case @Temp
when 1 then (@[email protected]+1)
when 2 then (@[email protected]+1)
end
Cuando se ejecuta, estoy recibiendo:
sintaxis incorrecta cerca de '='.
en esta línea aquí:
@selectoneCount = @selectoneCount + 1
cerca de la igualdad.
En realidad estoy obteniendo el valor de retorno de otra sp en @temp y luego @temp = 1, entonces quiero aumentar el conteo de @SelectoneCount por 1, y así sucesivamente. Por favor, hágamelo saber cuál es la sintaxis correcta.
'CASE' es un * expresión * que devuelve una *valor*. No tengo idea de lo que estás tratando de hacer aquí, quizás cuéntanos el objetivo general y luego coloca el código anterior dentro de una muestra más grande para establecer el contexto. –
Esta respuesta es útil en caso de que realmente desee hacer un flujo lógico en lugar de seleccionar una expresión http://stackoverflow.com/a/14760234/74585 –