2010-05-11 4 views
1

Je projet qui contient 4 tables entre ces colonnes de session de table shedule je ne suis pas en mesure d'ajouter vaue ,, ce tableau contientPas en mesure d'ajouter de la valeur de la colonne

trois principaux foriegn de deux tables (dans laquelle seule table a deux clés étrangères ici) i valeurs ajoutées here..Any un a une idée sur this..Actually mon intention est de supprimer l'erreur « l'instruction d'insertion en conflit avec le serveur SQL de contrainte de clé étrangère »

Table Shedule contient numéro de session en tant que clé primaire, il est utilisé comme clé étrangère dans Q & A table.Table Q & A contient Question num en tant que clé primaire .Table Employé contenant Employeeid en tant que clé primaire utilisée comme clé foriegn dans Q & Une table deux fois foriegn comme clé en table Shedule .Table Topic contient Topicid en tant que clé primaire qui est utilisée clé forign dans table Shedule et Q & une table Voici mon problème est que je ne peux pas ajouter des valeurs pour la colonne de la session dans le tableau Shedule (qui est une clé primaire) seconde est chaque fois que j'insérer des valeurs dans Q & une table je reçois erreur comme ce message d'erreur: L'instruction INSERT en conflit avec la contrainte FOREIGN KEY "FK_QandA_Schedule". Le conflit s'est produit dans la base de données "secon", la table "dbo.Schedule", la colonne "Session_No". La déclaration a été terminée.

+1

Pouvez-vous fournir un schéma de table? Il semble que vous essayez d'insérer une valeur dans l'une des colonnes de clé étrangère qui n'existent pas déjà dans la table parente. – Thomas

+0

Mais avant cela je ne suis pas en mesure d'ajouter une seule valeur dans la colonne Session dans la table shedule qui est une clé primaire, est-il paramètres que je fais ici – peter

+0

J'ai modifié ma question – peter

Répondre

0

J'ai utilisé une règle Cascade. Ça fonctionne temporairement, mais je ne connais pas les conséquences.

1

l'instruction d'insertion en conflit avec le serveur sql contrainte de clé étrangère

De toute évidence, vous essayez d'insérer une valeur dans l'un des champs de clé étrangère qui ne sont pas une valeur valide dans le tableau référencé. Vous dites que vous avez trois colonnes - vérifiez chacune de celles-ci par rapport aux tables qu'elles référencent - ne devrait pas être trop difficile de déterminer laquelle n'est pas valide - et ensuite utiliser une valeur valide à la place. C'est tout le sens de l'intégrité référentielle - assurez-vous de ne pas insérer de données invalides dans vos tableaux!

+0

Mais avant cela, je ne suis pas en mesure d'ajouter une seule valeur dans la colonne Session dans la table shedule qui est une clé primaire, est-il paramètres que je fais ici – peter

+1

@Peter: Pouvez-vous nous montrer les quatre tables impliquées, et comment ils sont mis en place, et qu'est-ce que vous essayez de faire exactement ?? –

1

L'erreur signifie ce qu'elle dit. Autrement dit, il n'a pas de colonne en fonction de cet identifiant dans une table parent. Pour plus de précision, veuillez nous montrer les tables et la déclaration INSERT.

MISE À JOUR: Si je vous obtenu le droit:

1) Vous essayez d'insérer une ligne dans la table Shedule, non?

Si oui, vous devez avoir le EMPLOYEEID dans le tableau employé et un TopicId dans le tableau Sujet, que vous essayez d'insérer. Je suppose, vous n'avez pas un Q valide & Une valeur de clé étrangère, selon le message d'erreur. Cela signifie que Q & Une valeur de clé étrangère que vous essayez d'ajouter dans votre instruction INSERT doit exister dans Q & A Table. 2) Vous essayez d'INSÉRER une ligne dans la table Q & A?

Pour ce tableau, vous devez avoir valide EMPLOYEEID (2 d'entre eux?), TopicId et Session_number.

P.S. Mais je ne peux pas dire quel est votre problème si vous ne nous montrez pas les instructions INSERT.

+0

Mais avant cela, je ne suis pas en mesure d'ajouter une seule valeur dans la colonne Session dans la table shedule qui est une clé primaire, est-il paramètres je fais ici – peter

+1

@peter, si vous avez une clé étrangère dans la table Shedule, vous avez besoin pour avoir des valeurs que vous essayez d'insérer dans les tables parent, avant d'insérer une ligne. Pouvez-vous, s'il vous plaît, ajouter des structures de tableaux et insérer des instructions? – hgulyan

+0

J'ai édité ma question – peter

Questions connexes