Ver Mensaje Individual
  #6 (permalink)  
Antiguo 10/12/2010, 09:09
Avatar de lucasiramos
lucasiramos
 
Fecha de Ingreso: agosto-2004
Ubicación: Santa Rosa, La Pampa, Argentina
Mensajes: 1.484
Antigüedad: 20 años, 4 meses
Puntos: 13
Respuesta: Anidamientos IF

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