Probleme avec un type de données utilisateur [SQLServer] - SQL/NoSQL - Programmation
Marsh Posté le 06-03-2008 à 11:44:19
je précise que si je rentre les données exactes des commandes insert à la main ca marche bien
Marsh Posté le 06-03-2008 à 13:40:58
ce que je ferais pour trouver l'erreur rapidement :
Repasser le script jusqu'à la partie "insert"
et ensuite passer les blocs d'insert un par un pour voir
où ça coince donc ...
1)
INSERT PILOTE
VALUES ('GAINSBOURG', 'Serge')
INSERT PILOTE
VALUES ('FERRAT', 'Jean')
INSERT PILOTE
VALUES ('NOUGARO', 'Claude')
INSERT PILOTE
VALUES ('SCHUMMAN', 'Robert')
INSERT PILOTE
VALUES ('STROGOFF', 'Michel')
INSERT PILOTE
VALUES ('SORREL', 'Lucien')
INSERT PILOTE
VALUES ('TAVERNIER', 'Bertrand')
INSERT PILOTE
VALUES ('FAYOLLE', 'Marc')
INSERT PILOTE
VALUES ('LECU', 'Régis')
go
=>
Pas d'erreur ? Passage bloc insert 2)
2)
INSERT PILOTE
VALUES ('GAINSBOURG', 'Serge')
INSERT PILOTE
VALUES ('FERRAT', 'Jean')
INSERT PILOTE
VALUES ('NOUGARO', 'Claude')
INSERT PILOTE
VALUES ('SCHUMMAN', 'Robert')
INSERT PILOTE
VALUES ('STROGOFF', 'Michel')
INSERT PILOTE
VALUES ('SORREL', 'Lucien')
INSERT PILOTE
VALUES ('TAVERNIER', 'Bertrand')
INSERT PILOTE
VALUES ('FAYOLLE', 'Marc')
INSERT PILOTE
VALUES ('LECU', 'Régis')
go
=>
Pas d'erreur ? Passage bloc insert suivant
etc ...
Si par exemple le bloc d'insert PILOTE coince
alors
2.1) INSERT PILOTE
VALUES ('GAINSBOURG', 'Serge')
=>
Pas d'erreur ? Passage insert suivant
2.2)INSERT PILOTE
VALUES ('FERRAT', 'Jean')
etc ...
Ok ?
Marsh Posté le 06-03-2008 à 15:03:30
merci pour ta réponse vtt, en fait j ai trouvé le probleme, certaines tables ont des index a incrémenter automatiquement en guise de premiere colonne, et je pensais ( erreur de noob sans doute ) que le primary key clustered le faisait automatiquement alors qu'en fait il fallait une commande identity(x,x) pour que la commande insert ignore la premiere colonne et remplisse directement les bonnes colonnes situées apres
Il y avait aussi une erreur de contrainte avec les strictement supérieur au lieu de supérieur ou égal a un moment mais ca c est pas bien grave
je sais pas si j ai été clair la alors voila le script qui marche :
Code :
|
en tout cas merci pour la réponse
Marsh Posté le 06-03-2008 à 15:09:20
Bon si ça marche c'est le principal ;-)
Marsh Posté le 06-03-2008 à 11:31:15
Bonjour,
dans le cadre d'un exercice, on doit créer une petite base de données sous sql server pour une compagnie aérienne fictive ...
On a commencé les bases de données lundi matin, donc forcément en 4 jours on est pas non plus à un niveau très élevé ...
En gros, la création de la base, de ses tables se passe bien, mais au remplissage avec le script que les formateurs nous ont filé je récupère des erreurs de type :
Pourtant, quand je vérifie dans le entreprise manager, le type de données attendu correspond bien à ce qui est fourni, du coup je ne comprends pas l'erreur ....
Voici mon script de création de la base de données, avec en première partie mon script a proprement parler, et ensuite a partir des "delete" la partie filée par les formateurs pour éviter d'avoir à saisir les données :
merci