Duda con With

04/04/2008 - 20:06 por Guillermo Peralta | Informe spam
Hola que tal;
Intento hacer algo parecido a lo siguiente:

Create procedure Prueba

as

begin

declare @Condicion int

set @Condicion = 1

;

With T

as

(

Select * from Tabla

)

if @Modo = 1

Select * from T where <...Condicion1...>

if @Modo = 2

Select * from T where <...Condicion2...>

end



De esta manera no lo puedo realizar, existe alguna otra forma sin recurrir a
la creacion de una tabla temporal dentro del SP?

Utilizo SQL Server 2005 Express



Gracias


Saludos
Guillermo
AG - CBA - ARG
 

Leer las respuestas

#1 Carlos M. Calvelo
04/04/2008 - 20:43 | Informe spam
On 4 apr, 20:06, "Guillermo Peralta"
wrote:
Hola que tal;
Intento hacer algo parecido a lo siguiente:

Create procedure Prueba

as

begin

declare @Condicion int

set @Condicion = 1

;

With T

as

(

Select * from Tabla

)

if @Modo = 1

Select * from T where <...Condicion1...>

if @Modo = 2

Select * from T where <...Condicion2...>

end

De esta manera no lo puedo realizar, existe alguna otra forma sin recurrir a
la creacion de una tabla temporal dentro del SP?




Guillermo,

Las dos consultas las puedes combinar en una.

Select *
from T
where (@Modo = 1 AND <...Condicion1...> ) OR (@Modo = 2 AND
<...Condicion2...>)

Saludos,
carlos

Preguntas similares