Humm... Creo que despues de un Else va otro Begin... Fijate, yo tengo esta estructura, capaz que te sirve:
Código:
IF(@IdConsulta=1)
BEGIN
/*Consulta SELECT*/
END
ELSE
BEGIN
IF(@IdConsulta=2)
BEGIN
/*Consulta SELECT*/
END
ELSE
BEGIN
IF(@IdConsulta=3)
BEGIN
/*Consulta SELECT*/
END
ELSE
BEGIN
IF(@IdConsulta=4)
BEGIN
/*Consulta SELECT*/
END
ELSE
BEGIN
IF(@IdConsulta=5)
BEGIN
/*Consulta SELECT*/
END
ELSE
BEGIN
IF(@IdConsulta=6)
BEGIN
/*Consulta SELECT*/
END
ELSE
BEGIN
IF(@IdConsulta=7)
BEGIN
/*Consulta SELECT*/
END
ELSE
BEGIN
IF(@IdConsulta=8)
BEGIN
/*Consulta SELECT*/
END
ELSE
BEGIN
IF(@IdConsulta=9)
BEGIN
/*Consulta SELECT*/
END
ELSE
BEGIN
IF(@IdConsulta=10)
BEGIN
/*Consulta SELECT*/
END
ELSE
BEGIN
IF(@IdConsulta=11)
BEGIN
/*Consulta SELECT*/
END
ELSE
BEGIN
IF(@IdConsulta=12)
BEGIN
/*Consulta SELECT*/
END
ELSE
BEGIN
IF(@IdConsulta=13)
BEGIN
/*Consulta SELECT*/
END
ELSE
BEGIN
IF(@IdConsulta=14)
BEGIN
/*Consulta SELECT*/
END
ELSE
BEGIN
IF(@IdConsulta=15)
BEGIN
/*Consulta SELECT*/
END
ELSE
BEGIN
IF(@IdConsulta=16)
BEGIN
/*Consulta SELECT*/
END
ELSE
BEGIN
IF(@IdConsulta=17)
BEGIN
/*Consulta SELECT*/
END
ELSE
BEGIN
IF(@IdConsulta=18)
BEGIN
/*Consulta SELECT*/
END
ELSE
BEGIN
IF(@IdConsulta=19)
BEGIN
/*Consulta SELECT*/
END
END
END
END
END
END
END
END
END
END
END
END
END
END
END
END
END
END
END
Esta es una estructura que estoy usando actualmente y me funciona. Te reemplacé las consultas SQL que uso por el texto "/*Consulta SELECT*/", para que puedas leer mejor la estructura, que es lo que mas importa. Fijate si esta estructura te sirve.
Saludos, Lucas