SQL - Stored Procedure en CASE

 
Vista:

Stored Procedure en CASE

Publicado por Efren Garcia (50 intervenciones) el 01/04/2008 20:59:04
porque no se puede ejecutar un SP en un CASE???

SELECT CASE ( 5 )
WHEN '1' THEN (EXEC SP_1)
WHEN '5' THEN (EXEC SP_2)
ELSE (EXECUTE SP_3)
END
FROM DB1.dbo.Tabla1 where statusE = 0

ERROR:
Server: Msg 156, Level 15, State 1, Line 2
Incorrect syntax near the keyword 'EXEC'.
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:Stored Procedure en CASE

Publicado por Isaias (5072 intervenciones) el 02/04/2008 01:43:44
No, eso no esta permitido, ejecutar un store en un SELECT con CASE, deberias hacerlo con un simple IF

IF @Tuvalor = 1
exec sp_1
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:Stored Procedure en CASE

Publicado por Efren Garcia (50 intervenciones) el 02/04/2008 02:01:20
Gracias Isaias.. pero en este caso son varios los puntos a comparar por eso queria usar el CASE pero viendo la limitante usare un IF

Graias de todas formas
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