SQL Server - CASE con @variable

 
Vista:

CASE con @variable

Publicado por Martin Barberan (1 intervención) el 02/06/2007 18:43:57
Hola a todos

Estoy tratando de hacer esto en un procedimiento almacenado:

set @var1 =
case @var2
when 1 then (select id from empleados where tipo = @var3)
when 2 then (select id from productos where tipo = @var3)
when 3 then (select id from clientes where tipo = @var3)
end

pero al complilarlo me da error: lo que necesito es asignar a una variable un valor que obtengo al ejecutar una consulta la cual se escoje en el CASE o por lo menos es lo que intento hacer

gracias por su valiosa ayuda
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:CASE con @variable

Publicado por Isaias (3308 intervenciones) el 04/06/2007 18:57:37
¿Cual es el texto del error?

Prueba asi:

select @var1 =
case @var2 when 1 then (select id from empleados where tipo = @var3)
when 2 then (select id from productos where tipo = @var3)
when 3 then (select id from clientes where tipo = @var3)
end
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar