SQL - Contrainte de Clé Étrangère d'une Erreur de mise à Jour de la Déclaration
Je suis en train de mettre à jour ma table (produit) des colonnes de ProductID(FK) et le type de produit(FK). Ces deux colonnes a la relation avec MProduct tableau de la colonne MProductID(PK) et MProductType(PK).
Je suis en train de mettre à jour
ProductID ProductType
9999 11
9999 12
Mais j'ai l'erreur suivante
The UPDATE statement conflicted with the FOREIGN KEY constraint "FKHCR_MProduct".
The conflict occurred in database "XXXX", table "dbo.MProduct".
J'ai vérifié avec MProduct table, Il dispose de tous les enregistrements valides pour regarder. Je ne peux pas changer mon Tableau de Structure.
J'ai essayé cette Requête trop
Select ProductID,ProductType
from dbo.Product P
Left Join dbo.MProduct M on M.ProductID = P.ProductID
and M.ProductType = P.ProductType
where M.ProductType is null
and M.ProductID is null
et il n'y a Pas de Sortie, il n'y Pas de Données Nulles à l'Intérieur de la table.
- essayez
where M.ProductType is null OR M.ProductID is null
si elle renvoie la valeur - Pouvez-vous fournir à la table des schémas formels et FK définition?
- J'ai déjà essayer condition where....
- Je ne sais pas ce que tu prend environ? pouvez-vous nous l'expliquer?
- Modifier la
and
dans votre clause where d'uneor
. Est-il produire des résultats? - Même résultat, Pas de Sortie....
- Si vous publiez les définitions de table (table et de colonne, nnames, type de données, la possibilité de valeur null, etc.), la définition de clé étrangère, et de la requête de mise à jour de votre sont effectivement en cours d'exécution, nous aurons plus de travailler avec.
Vous devez vous connecter pour publier un commentaire.
Dans tous les scénarios possibles, soit vous êtes tentez d'insérer un
NULL
de la valeur à votre table ou à une valeur qui n'existe pas dans la table de référence.La plupart du temps, c'est parce que vous essayez d'insérer le
NULL
valeur dans le champ.