Autor Tema: SQL-Server 2000  (Leído 3994 veces)

0 Usuarios y 1 Visitante están viendo este tema.

sicario

  • Visitante
SQL-Server 2000
« : marzo 09, 2006, 09:35:45 am »
Ojala alguien sepa como superar esto, estoy parido como se dice en nuestro argoz popular, me contraurge poder superar el siguiente problema.

1- Tengo una base de datos en SQL-server en la cua hay dos tablas
     TABLA1 Y TABLA2
2- Tabla1 tiene un campo en conum con tabla2 y se llama code1 y (code1,code1_1,code1_2) respectivamente.
3- Estoy tratando de hacer un constraint entre esas dos tablas, de tal forma que si yo modifico un codigo en la tabla1, automaticamente se actualice en la tabla2. Eso se conoce como Actualización en cascada.

4- Todo ello me funciona si hago una sola relacion de tabla1 a tabla2, pero si quiero agregar otra relacion de tabla1-para tabla2 con el otro campo me da un error. como supero esto.

Lo suplico, es de vida o muerte ayudenme. Haganme caso que ahora si me urge, no me ignoren amigos.








Desconectado °o.O[ F®ªnk ]O.o°

  • -^- Elite Gold -^-
  • The Communiter-
  • **
  • Mensajes: 2171
Re: SQL-Server 2000
« Respuesta #1 : marzo 09, 2006, 01:09:32 pm »
Que error te da???

NO FUMEN!!!, es por su bien
LORD KARLITOZ, TE EXTRAÑAREMOS

sicario

  • Visitante
Re: SQL-Server 2000
« Respuesta #2 : marzo 09, 2006, 01:38:59 pm »

Server: Msg 1785, Level 16, State 1, Line 1
Introducing FOREIGN KEY constraint 'crel_constraint2' on table 'TABLA2' may cause cycles or multiple cascade paths. Specify ON DELETE NO ACTION or ON UPDATE NO ACTION, or modify other FOREIGN KEY constraints.


Desconectado °o.O[ F®ªnk ]O.o°

  • -^- Elite Gold -^-
  • The Communiter-
  • **
  • Mensajes: 2171
Re: SQL-Server 2000
« Respuesta #3 : marzo 09, 2006, 02:42:04 pm »
Lo que sucede entonces es lo siguiente:

Solo podes especificar una relación entre dos tablas para realizar actualizaciones en cascada, lo que te sugiero es que revises tu esquema de bases de datos y si es posible separá la segunda tabla en más si realmente necesitas que se actualicen diferentes campos en cascada, pero repito muy enfáticamente, no se puede realizar más de una relación con actualización en cascada entre dos tablas

NO FUMEN!!!, es por su bien
LORD KARLITOZ, TE EXTRAÑAREMOS

Desconectado °o.O[ F®ªnk ]O.o°

  • -^- Elite Gold -^-
  • The Communiter-
  • **
  • Mensajes: 2171
Re: SQL-Server 2000
« Respuesta #4 : marzo 09, 2006, 02:49:15 pm »
Se me acaba de ocurrir lo siguiente:

Lo que podes haces es definir a multiples campos como llaves principales y sobre estos hacer las actualizaciones en cascada, tal y como se muestra en la imagen que adjunto a continuacion


NO FUMEN!!!, es por su bien
LORD KARLITOZ, TE EXTRAÑAREMOS