SQL Server - Case con store procedure

 
Vista:

Case con store procedure

Publicado por Maria jose (10 intervenciones) el 27/05/2008 01:14:16
Hola a todos,

Necesito de su ayuda para resolver un problemita.
Estoy utilizando un case dentro de una sentencia select de la siguiente forma:

Select case when campo1 <> '' then 'tiene algo'
else
end
from tabla r2 where campo1 = '0'

esto se ejecuta sin problemas ahora bien si quiero decirle que por el else me ejecute un store procedure me aparece el siguiente mensaje "Incorrect syntax near the keyword 'exec'.
"

La sentencia es la siguiente
Select case when Campo1 <> '' then 'tiene algo'
else exec spgenera32bits
end
from tabla r2 where campo1 = '0'

Puedo tener un exec store procedure dentro de un case???

de antemano muchisimas gracias por la ayuda que puedan brindarme.

Saludos,
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 store procedure

Publicado por Isaias (3308 intervenciones) el 27/05/2008 21:40:32
No, no puede hacer un EXEC PROCEDURE dentro de un case, hay una razon logica, que si dentro de su CASE hubiera 10,000 registros que cumplen la condicion, ¿Como ejecutar 10,000 veces el store?

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

RE:Case con store procedure

Publicado por pacopaz (131 intervenciones) el 29/05/2008 20:51:51
Una solución puede ser que defina la acción a ejercer, según el caso, para sacar del CASE el sp:

if (Select case when Campo1 <> '' then 1
else 2
end
from tabla r2 where campo1 = '0') = 1
select 'Tiene algo'
else
exec spgenera32bits

Espero que te sirva.

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