js8bleu
Messages postés576Date d'inscriptionsamedi 14 octobre 2006StatutMembreDernière intervention27 janvier 2014
-
31 déc. 2010 à 22:31
js8bleu
Messages postés576Date d'inscriptionsamedi 14 octobre 2006StatutMembreDernière intervention27 janvier 2014
-
3 janv. 2011 à 15:39
Bonjour,
j'ai des problèmes pour utiliser le champ numimpdossier de la table tableimpdossier comme autoincrement. Pour le besoin d'impression, j'ai créé une table tableimpdossier dans laquelle je transfert les données à imprimer à partir de la table tablevaldossier. Pour ce faire voici la structure de mes tables
SET IDENTITY_INSERT tableimpdossier ON;
INSERT INTO tableimpdossier (numimpdossier,iddossier,numdossier,datedossier)
SELECT tablevaldossier (iddossier,numdossier,datedossier)
SET IDENTITY_INSERT tableimpdossier OFF;
Mais ça ne marche pas car il me dit que le nombre de champs de tablevaldossier est inférieur à celui de tableimpdossier.
ed73
Messages postés276Date d'inscriptionlundi 8 septembre 2008StatutMembreDernière intervention15 avril 20132 3 janv. 2011 à 14:58
Bonjour,
Le message d'erreur est très clair :-)
Il faut écrire :
INSERT INTO tableimpdossier (iddossier,numdossier,datedossier)
SELECT tablevaldossier (iddossier,numdossier,datedossier)
Il ne faut pas préciser numimpdossier dans la liste des champs. C'est un champ auto-incrémenté, la base de donnée lui afectera donc automatiquement sa valeur.