CASE....

29/04/2005 - 20:37 por Miguel Angel Sosa | Informe spam
Hola a todos,
es posible que el uso de CASE en la generación de un View en SQL Server,
aplicado a varios campos
y con varias condiciones WHEN en cada uno de estos campos haga lenta la
consulta sobre el view posteriormente ?

si es asi como podria reemplazar si existe la manera esta manera en que
estoy armando el view ?

y por otro lado tengo la duda de si sobre un view es mas lenta la consulta
que sobre una tabla directamente.



saludos
Miguel

Preguntas similare

Leer las respuestas

#1 Alejandro Mesa
29/04/2005 - 20:52 | Informe spam
Miguel,

Nos dejas ver la definicion de la vista?


AMB

"Miguel Angel Sosa" wrote:

Hola a todos,
es posible que el uso de CASE en la generación de un View en SQL Server,
aplicado a varios campos
y con varias condiciones WHEN en cada uno de estos campos haga lenta la
consulta sobre el view posteriormente ?

si es asi como podria reemplazar si existe la manera esta manera en que
estoy armando el view ?

y por otro lado tengo la duda de si sobre un view es mas lenta la consulta
que sobre una tabla directamente.



saludos
Miguel




Respuesta Responder a este mensaje
#2 Miguel Angel Sosa
02/05/2005 - 19:17 | Informe spam
Por ejemplo,

Select

NombreCampo1 = case
when Campo1 = 'Valor1' then 'tipo1'
when Campo1 = 'Valor2' then 'tipo2'
when Campo1 = 'Valor3' then 'tipo3'
when Campo1 = 'Valor4' then 'tipo4'
END,

NombreCampo2 = case
when Campo2 = 'Valor1' then 'categoria1'
when Campo2 = 'Valor2' then 'categoria2'
when Campo2 = 'Valor3' then 'categoria3'
when Campo2 = 'Valor4' then 'categoria4'
END

from

where


saludos

"Alejandro Mesa" escribió en el
mensaje news:
Miguel,

Nos dejas ver la definicion de la vista?


AMB

"Miguel Angel Sosa" wrote:

Hola a todos,
es posible que el uso de CASE en la generación de un View en SQL Server,
aplicado a varios campos
y con varias condiciones WHEN en cada uno de estos campos haga lenta la
consulta sobre el view posteriormente ?

si es asi como podria reemplazar si existe la manera esta manera en que
estoy armando el view ?

y por otro lado tengo la duda de si sobre un view es mas lenta la
consulta
que sobre una tabla directamente.



saludos
Miguel




Respuesta Responder a este mensaje
#3 Alejandro Mesa
02/05/2005 - 19:32 | Informe spam
La forma recomendada para asignar un alias a una columna es:

<expression> as alias_columna

No veo el por que asignar un alias en dependencia del valor que contenga la
columna. Eso me parece relacionado a formatear la salida y esto debe hacerse
en la aplicacion cliente.


AMB


"Miguel Angel Sosa" wrote:

Por ejemplo,

Select

NombreCampo1 = case
when Campo1 = 'Valor1' then 'tipo1'
when Campo1 = 'Valor2' then 'tipo2'
when Campo1 = 'Valor3' then 'tipo3'
when Campo1 = 'Valor4' then 'tipo4'
END,

NombreCampo2 = case
when Campo2 = 'Valor1' then 'categoria1'
when Campo2 = 'Valor2' then 'categoria2'
when Campo2 = 'Valor3' then 'categoria3'
when Campo2 = 'Valor4' then 'categoria4'
END

from

where


saludos

"Alejandro Mesa" escribió en el
mensaje news:
> Miguel,
>
> Nos dejas ver la definicion de la vista?
>
>
> AMB
>
> "Miguel Angel Sosa" wrote:
>
>> Hola a todos,
>> es posible que el uso de CASE en la generación de un View en SQL Server,
>> aplicado a varios campos
>> y con varias condiciones WHEN en cada uno de estos campos haga lenta la
>> consulta sobre el view posteriormente ?
>>
>> si es asi como podria reemplazar si existe la manera esta manera en que
>> estoy armando el view ?
>>
>> y por otro lado tengo la duda de si sobre un view es mas lenta la
>> consulta
>> que sobre una tabla directamente.
>>
>>
>>
>> saludos
>> Miguel
>>
>>
>>
>>



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida