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'une or. 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.

InformationsquelleAutor 343 | 2012-11-02