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
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


0