Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Duda entre tablas de SQL Server 2000

Estas en el tema de Duda entre tablas de SQL Server 2000 en el foro de SQL Server en Foros del Web. Hola, He hecho una base de datos en SQL Server 2000 y tengo 2 tablas: - (TABLA1) almaceno nombre. Cada nombre tiene su codigo respectivo. ...
  #1 (permalink)  
Antiguo 17/05/2007, 10:20
Avatar de Laika  
Fecha de Ingreso: octubre-2001
Mensajes: 1.376
Antigüedad: 22 años, 7 meses
Puntos: 0
Duda entre tablas de SQL Server 2000

Hola,

He hecho una base de datos en SQL Server 2000 y tengo 2 tablas:

- (TABLA1) almaceno nombre. Cada nombre tiene su codigo respectivo.

- (TABLA2) desde una página .asp inserto datos. Uno de esos es nombre que lo selecciono de una lista desplegable cuyos datos me los lee de nombre de la TABLA1.


Mi pregunta es que si selecciono un valor de la lista desplegable (que me lo lee de TABLA1) y le doy a guardar (y me lo guarda en Tabla2) que si me puede grabar su codigo o Id y no su texto, pero que al abrir la tabla2 desde SQL se vea el texto (aunque este guardado su id)
  #2 (permalink)  
Antiguo 17/05/2007, 11:30
Avatar de Andres95
Colaborador
 
Fecha de Ingreso: diciembre-2004
Mensajes: 1.802
Antigüedad: 19 años, 5 meses
Puntos: 38
Re: Duda entre tablas de SQL Server 2000

asi es...
en el insert, mandarias el codigo (en lugar del texto) para almacenarlo en la tabla dos.

y en el select para llenar un grid o tabla de asp, haras un join de ambas tablas...

por ejemplo
Código:
Select 
          a.nombre
          b.campouno
From    tabla1 a
inner join
          tabla2 b
On       a.codigo = b.codigo
En la ayuda de SQL viene a detalle el uso de joins...
saludos
__________________
La sencillez y naturalidad son el supremo y último fin de la cultura...
--
MCTS : SQL Server 2008, .NET Framework 3.5, ASP.NET Applications.
  #3 (permalink)  
Antiguo 17/05/2007, 13:55
Avatar de Laika  
Fecha de Ingreso: octubre-2001
Mensajes: 1.376
Antigüedad: 22 años, 7 meses
Puntos: 0
Re: Duda entre tablas de SQL Server 2000

Pero lo que yo quiero es que se vea dentro de SQL (abriendo la tabla desde el administrador de SQL) en la Tabla2 el texto aunque este almacenado en valor, es decir, desde ASP ya lo se hacer pero quiero visualizarlo dentro del SQL así, como texto aunque lo que tenga alomacenado es su valor.

En access se puede hacer pero en SQL no lo se.
  #4 (permalink)  
Antiguo 17/05/2007, 15:55
Avatar de Developer9
(Desactivado)
 
Fecha de Ingreso: abril-2005
Ubicación: Mi Ecuador del alma
Mensajes: 4.196
Antigüedad: 19 años, 1 mes
Puntos: 47
Re: Duda entre tablas de SQL Server 2000

tienes que hacer una vista con el join que te indican para poder ver su valor. En access al crear una relación si abres la tabla te muestra un signo + desplegable con la tabla que está relacionada, en sql la cosa no funciona así. Acostumbrate

Por cierto, debes de guardar los códigos, no el texto de la descripción, esto se llama normalización
  #5 (permalink)  
Antiguo 18/05/2007, 01:39
Avatar de Laika  
Fecha de Ingreso: octubre-2001
Mensajes: 1.376
Antigüedad: 22 años, 7 meses
Puntos: 0
Re: Duda entre tablas de SQL Server 2000

Y cuando haga la vista o consulta, ¿donde le indico a la tabla 2 en modo diseño que en modo hoja de datos me aplique la vista para que vea los nombre y no los codigos?
  #6 (permalink)  
Antiguo 18/05/2007, 09:51
Avatar de Developer9
(Desactivado)
 
Fecha de Ingreso: abril-2005
Ubicación: Mi Ecuador del alma
Mensajes: 4.196
Antigüedad: 19 años, 1 mes
Puntos: 47
Re: Duda entre tablas de SQL Server 2000

En ningún lado. la vista es solo para consultarla. Si le pones Abrir tabla para ver sus datos y poderlos modificar siempre te encontrarás con el id.

Tengo años trabajando con sql server y nunca he conocido la opción para al abrir una tabla hacer un join con otra y que me muestre una descripción en vez del código. Puede que Mith se la sepa
  #7 (permalink)  
Antiguo 19/05/2007, 17:03
Avatar de Laika  
Fecha de Ingreso: octubre-2001
Mensajes: 1.376
Antigüedad: 22 años, 7 meses
Puntos: 0
Re: Duda entre tablas de SQL Server 2000

Entonces ¿en Access se puede y en SQL no se puede?

mhh....
  #8 (permalink)  
Antiguo 21/05/2007, 13:00
Avatar de Developer9
(Desactivado)
 
Fecha de Ingreso: abril-2005
Ubicación: Mi Ecuador del alma
Mensajes: 4.196
Antigüedad: 19 años, 1 mes
Puntos: 47
Re: Duda entre tablas de SQL Server 2000

yo creo que no. Nunca lo he visto
  #9 (permalink)  
Antiguo 31/05/2007, 10:02
Avatar de Mithrandir
Colaborador
 
Fecha de Ingreso: abril-2003
Mensajes: 12.106
Antigüedad: 21 años
Puntos: 25
Re: Duda entre tablas de SQL Server 2000

Segun entiendo quieres algo así como ligar permanentemente un catalogo con otra tabla, de manera que cuando abras la tabla de cualquier lugar (aplicación o las propias herramientas de sql server) se muestren las descripciones en lugar de las claves.

Si es eso la respuesta es: No, no se puede. Tienes que hacer siempre un JOIN o bien, hacer la vista que haga el JOIN correspondiente por ti.
__________________
"El hombre, en su orgullo, creó a Dios a su imagen y semejanza."
Friedrich Nietzsche
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 2 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 06:27.