Al ejecutar desde .NET una vista que une dos tablas obtengo el siguiente error:
No se pudieron habilitar las restricciones. Una o varias filas contienen valores que infringen las restricciones NON-NULL, UNIQUE o FOREIGN-KEY.
Tengo por un lado la tabla Proyectos y por otro la tabla Propuestas. Ambas tablas logicamente tienes sus propias claves principales, al realizar una vista con esta SQL:
SELECT D.Id AS ID_PROPUESTA, A.ID AS ID_PROYECTO, A.Fecha_Sol, A.Id_Entidad, B.nombre_legal AS ENTIDAD, A.Nombre, A.Id_Tipo_Form, C.Nombre AS TIPO_FORMACION,
A.Observaciones, A.Fecha_Com, A.Fecha_Proy, A.id_Usuario, D.version AS PROPUESTA
FROM dbo.PROPUESTA AS D
INNER JOIN
dbo.PROYECTOS AS A ON A.ID = D.Id_Proyecto
INNER JOIN
dbo.ENTIDADES AS B ON A.Id_Entidad = B.id_entidad INNER JOIN
dbo.TIPOS_FORMACION AS C ON A.Id_Tipo_Form = C.Id
WHERE (A.Borrado = 0 and d.borrado = 0)
Esto funciona bien visto desde el cliente de sql server, es decir muestra todas las propuestas que haya y a que proyecto estan vicunladas, es ahí donde se produce el conflicto (creo) porque logicamente el id_proyecto esta repetido, pero eso no tendria que ver, ya que en una vista es como si tuviera una tabla nueva, y dicha tabla no tiene habilitada ningun campo como clave principal.
Alguien sabe que puede estar pasando??
Gracias.