Columnas virtuales.

25/10/2006 - 19:40 por Diego \(DCD\) | Informe spam
Hola,

¿ se pueden crear columnas virtuales en SQL 2000?, me explico, tengo lo
siguiente,

una relación de uno a uno de una tabla Entidad con Cliente y una relación
de uno a muchos Cliente con Pedidos, en la tabla Entidad tengo la
Descripción, podría crear una columna virtual Cliente que apunte a la
Descripción de Entidad sin tener que hacer uno join de las tres tablas para
visualizar los pedidos y la descripción del Cliente(Entidad).

Gracias y un saludo.
Diego Campos.

Preguntas similare

Leer las respuestas

#1 Ele
25/10/2006 - 19:52 | Informe spam
que yo sepa no existen columnas virtuales porque no quieres utilizar las 3
tablas?

"Diego (DCD)" escribió en el mensaje
news:uQxO1zF%
Hola,

¿ se pueden crear columnas virtuales en SQL 2000?, me explico, tengo lo
siguiente,

una relación de uno a uno de una tabla Entidad con Cliente y una
relación de uno a muchos Cliente con Pedidos, en la tabla Entidad tengo la
Descripción, podría crear una columna virtual Cliente que apunte a la
Descripción de Entidad sin tener que hacer uno join de las tres tablas
para visualizar los pedidos y la descripción del Cliente(Entidad).

Gracias y un saludo.
Diego Campos.


Respuesta Responder a este mensaje
#2 Diego \(DCD\)
25/10/2006 - 20:06 | Informe spam
Hola,

estoy utilizando un Framework para crear mi aplicación que te genera de
forma automática los objetos a partir de la BBDD pero para este caso no está
contemplado, entonces estaba buscando una solución.

Gracias.
Diego.

"Ele" escribió en el mensaje
news:u42SS5F%
que yo sepa no existen columnas virtuales porque no quieres utilizar las 3
tablas?

"Diego (DCD)" escribió en el mensaje
news:uQxO1zF%
Hola,

¿ se pueden crear columnas virtuales en SQL 2000?, me explico, tengo lo
siguiente,

una relación de uno a uno de una tabla Entidad con Cliente y una
relación de uno a muchos Cliente con Pedidos, en la tabla Entidad tengo
la Descripción, podría crear una columna virtual Cliente que apunte a la
Descripción de Entidad sin tener que hacer uno join de las tres tablas
para visualizar los pedidos y la descripción del Cliente(Entidad).

Gracias y un saludo.
Diego Campos.







Respuesta Responder a este mensaje
#3 Gregorio López
26/10/2006 - 00:26 | Informe spam
Se puede hacer lo que requieres por medio de una función:

create function dbo.fnDescripcionEntidad(@idEntidad int)
returns varchar(300)
as
begin
return (select Descripcion
from Entidad
where [idEntidad] = @idEntidad)
end

alter table Cliente
add [DescripcionEntidad] as (dbo.fnDescripcionEntidad(idEntidad))

idEntidad sería el campo de la tabla Cliente que permitiría referenciar al
registro correspondiente a dicha entidad en la tabla Entidad.

Saludos.

"Diego (DCD)" wrote in message
news:uQxO1zF%
Hola,

¿ se pueden crear columnas virtuales en SQL 2000?, me explico, tengo lo
siguiente,

una relación de uno a uno de una tabla Entidad con Cliente y una
relación de uno a muchos Cliente con Pedidos, en la tabla Entidad tengo la
Descripción, podría crear una columna virtual Cliente que apunte a la
Descripción de Entidad sin tener que hacer uno join de las tres tablas
para visualizar los pedidos y la descripción del Cliente(Entidad).

Gracias y un saludo.
Diego Campos.


Respuesta Responder a este mensaje
#4 Javier Loria
26/10/2006 - 02:44 | Informe spam
Hola:
El desempeño de este tipo de funciones en este ambiente es desastroso.
Estaría mucho mejor con una vista:
Saludos,



Javier Loria
Costa Rica-MVP
Solid Quality Learning

"Gregorio López" wrote in message
news:ujQ1PPI%
Se puede hacer lo que requieres por medio de una función:

create function dbo.fnDescripcionEntidad(@idEntidad int)
returns varchar(300)
as
begin
return (select Descripcion
from Entidad
where [idEntidad] = @idEntidad)
end

alter table Cliente
add [DescripcionEntidad] as (dbo.fnDescripcionEntidad(idEntidad))

idEntidad sería el campo de la tabla Cliente que permitiría referenciar al
registro correspondiente a dicha entidad en la tabla Entidad.

Saludos.

"Diego (DCD)" wrote in message
news:uQxO1zF%
Hola,

¿ se pueden crear columnas virtuales en SQL 2000?, me explico, tengo lo
siguiente,

una relación de uno a uno de una tabla Entidad con Cliente y una
relación de uno a muchos Cliente con Pedidos, en la tabla Entidad tengo
la Descripción, podría crear una columna virtual Cliente que apunte a la
Descripción de Entidad sin tener que hacer uno join de las tres tablas
para visualizar los pedidos y la descripción del Cliente(Entidad).

Gracias y un saludo.
Diego Campos.






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