locked
referencias cíclicas en SQL Server CE RRS feed

  • Pregunta

  • Buenas a todos. Estoy haciendo una aplicación para PDA que trabaja con una base de datos de un tamaño considerable.
    En un punto de la base de datos tengo varias tablas relacionadas entre si, pero con una estructura bien creada y al intentar crear las claves ajenas me da como error "La relación referencial dará como resultado una referencia cíclica que no se permite".
    El error me lo da en varios sitios. En concreto tengo una tabla llamada partido y otra tabla llamada Equipo. Dentro de la tabla partido hay un campo para IdEquipoLocal y otro para IdEquipoVisitante. Solo me deja crear una referencia desde partido a equipo, al intentar crear la segunda es cuando me da el famoso error.
    Alguien tiene alguna idea????
    jueves, 22 de enero de 2009 20:54

Respuestas

  • Pruebe de esta manera:

    create table Equipo (idequipo int not null)
    create table Partido (idEquipoLocal int, idEquipoVisitante int)
    go
    
    alter table Equipo add primary key (idequipo)
    alter table Partido add foreign key (idEquipoLocal) references Equipo(idequipo)
    alter table Partido add foreign key (idEquipoVisitante) references Equipo(idequipo)
    go
    Eso funciona correctamente en SQL Server 2008 aunque no puedo chequearlo en un SQL CE.

    Ciero este thread. Si su problema persiste no dude en iniciar un nuevo hilo y con gusto lo ayudaremos.



    Gustavo Larriera, MVP --- Este mensaje se proporciona tal como es, sin garantías de ninguna clase. ---
    jueves, 6 de agosto de 2009 14:26
    Moderador