problème d'insertion de données dans table
Bonjour,
voila ma table INTERVENTION est composé : IN_NUMINTER, C_NUMCLT, IN_M_NUMCLT, IN_ID_MAT, IN_RESINTER, IN_DEPOMAT, IN_RECEP_MAT, IN_PRICHARG.
Je souhaite la remplir mais j'ai un problème lorsque j'effectue cela.
Code:
1 2
| INSERT INTO INTERVENTION(IN_NUMINTER, IN_IDMAT, IN_RESINTER, IN_DEPOMAT, IN_RECEPMAT, IN_PRICHARG) VALUES('31/01/2008 - 001', '1', 'hb,hj','zf', 'ljg', '31/01/2008')
INSERT INTO INTERVENTION(C_NUMCLT) SELECT INTERVENTION.C_NUMCLT FROM INTERVENTION, CLIENT WHERE INTERVENTION.C_NUMCLT=CLIENT.C_NUMCLT AND C_NOMCLT='gf'; |
Les erreurs qu'il m'affiche sont les suivantes :
Citation:
Serveur*: Msg 515, Niveau 16, État 2, Ligne 1
Impossible d'insérer la valeur NULL dans la colonne 'C_NUMCLT', table 'DistribInfo.dbo.INTERVENTION'. Cette colonne n'accepte pas les valeurs NULL. INSERT a échoué.
L'instruction a été arrêtée.
Serveur*: Msg 515, Niveau 16, État 2, Ligne 2
Impossible d'insérer la valeur NULL dans la colonne 'IN_IDMAT', table 'DistribInfo.dbo.INTERVENTION'. Cette colonne n'accepte pas les valeurs NULL. INSERT a échoué.
L'instruction a été arrêtée.
merci d'avance!!
réponse à Madinico et à Lawyer666
Je suis d'accord avec vous pour les message d'erreur. Mais le problème c'est que C_NUMCLT et IN_IDMAT sont des clés primaires d'autre table donc elle sont forcément null.
Puis IN_IDMAT se rempli dans un programme effectué sous Visual Studio.NET en C# (dans la requête je l'insert la valeur de IN_IDMAT).
Par contre le C_NUMCLT que je veux insérer dans ma table doit faire référence au C_NOMCLT que j'utilise dans mon programme. (ceci est effectué par la requête
Code:
INSERT INTO INTERVENTION(C_NUMCLT) SELECT CLIENT.C_NUMCLT FROM INTERVENTION, CLIENT WHERE INTERVENTION.C_NUMCLT=CLIENT.C_NUMCLT AND C_NOMCLT='gf';
comment je peux faire??
merci d'avance!!