sql server - tabla - La clave externa no puede crear
llave foranea compuesta sql server (3)
Quiero una clave externa entre 2 tablas, así que lo intento como siempre lo hago. Ahora el problema que tengo es que no puede crear, y por su aspecto no puede crear porque ya hay una clave pero no hay.
- Unable to create relationship
''FK_tbl_Paramed_RegistratieBehandelingen_Users''.
The ALTER TABLE statement conflicted with the
FOREIGN KEY constraint "FK_tbl_Paramed_RegistratieBehandelingen_Users".
The conflict occurred in database "Nestor_Server",
table "dbo.Users", column ''UserID''.
He comprobado si tienen el mismo tipo, lo hacen (bigint), así que no entiendo por qué no lo creará.
Después de la consulta anterior, es posible que desee eliminar UserId no existente de la tabla tbl_Paramed_RegistratieBehandelingen o insertarlos en la tabla Usuarios.
Es posible que tenga registros en RegistratieBehandelingen (No estoy seguro del nombre de la tabla) que no esté presente en la Tabla de usuarios.
select * from RegistratieBehandelingen a where UserID IS NULL or
not exists (select 1 from Users b where b.UserID= a.UserID)
Esto significa que tiene datos secundarios sin una identificación principal coincidente.
Ejecuta lo siguiente para ver si obtienes resultados:
SELECT *
FROM tbl_Paramed_RegistratieBehandelingen r
LEFT JOIN Users u on r.UserID = u.UserID
WHERE u.UserID IS NULL
(cambiando los nombres de tablas y columnas cuando sea apropiado)
Si obtiene algún resultado, debe mostrar qué registros contienen ID de usuario que no coinciden con los usuarios.