Hola, Habria que ver tu diagrama de tablas, pero un caso sencillo en el que ocurre esto es cuando podes causar un borrado en cascada de multiples maneras.
Por ejemplo, hice un caso trivial en el que una Persona es dueña de una empresa, a su vez una empresa tiene varios proyectos, y cada proyecto tiene un lider de proyecto. Mira el diagrama: En este caso, nada impide que una persona sea dueña de una empresa y lider de un proyecto (o más) a la vez. Por lo tanto si se borra una Persona, causaria que se borre la empresa de la cual es dueña, y en consecuencia que se borren todos los proyectos de esa empresa. Por el otro lado, al borrar la Persona se borran todos los proyectos de los cuales es lider. Esas 2 formas de borrado en cascada por multiples paths es lo que confunde a SqlServer. La solucion es usar un trigger para hacer los borrados a mano, o directamente borrar los proyectos y la empresa antes de borrar a la persona. Lo importante es no poner los 2 borrados en cascada, te recomiendo que dejes el mas complejo (en este caso el que es Persona-Empresa-Proyecto), y hagas a manopla el mas simple. Saludos!, Diego -----Original Message----- From: [email protected] [mailto:[EMAIL PROTECTED] On Behalf Of Sandy Nicot Cisneros Sent: Jueves, 03 de Mayo de 2007 13:00 To: Diego Jancic Subject: [dbms] Introducing FOREIGN KEY constraint blah_blah ... Importance: High Colegas: Tengo una base de datos Sql 2000 y todo marcha bien, pero al introducir una última relación me da: el siguiente error: Introducing FOREIGN KEY constraint blah_blah on table blah1_blah1 may cause cycles or multiple cascade paths. Specify ON DELETE NO ACTION or ON UPDATE NO ACTION, ... A q se debe ese error? Saludos y gracias anticipadas ... Sandy Participe: I Taller Internacional Raices, Cultura e Identidad http://www.cug.co.cu/Eventos/cultura.htm Participe en Universidad 2008 del 11 al 15 de febrero del 2008. Palacio de Convenciones. La Habana. Cuba. http: //www.universidad2008.cu".
<<image001.gif>>
