Copie de record

babe59 Messages postés 189 Date d'inscription vendredi 28 mai 2004 Statut Membre Dernière intervention 27 novembre 2015 - 21 déc. 2006 à 14:56
cs_skweeky Messages postés 259 Date d'inscription mercredi 3 mai 2006 Statut Membre Dernière intervention 11 janvier 2010 - 7 janv. 2007 à 14:50
Bonjour

est il possible de dupliquer un record d'une table sachant que cette table a une primary Key auto-incrémentée. J'utilise l'instruction suivante mais la primary key ne permet pas la mise à jour :

INSERT

INTO TBL_AAA

SELECT
*
from TBL_AAA

WHERE PK_AAA
= 1
;Nota: je ne veux pas déclarer les champs en clair dans le SELECT (pour assurer la maintenance)

Slts

DT

1 réponse

cs_skweeky Messages postés 259 Date d'inscription mercredi 3 mai 2006 Statut Membre Dernière intervention 11 janvier 2010 8
7 janv. 2007 à 14:50
Bonjour,

Il suffit ne pas spécifier le champ de la clef primaire :

INSERT INTO TBL_AAA (champ2, champ3, champ4)
SELECT  champ2, champ3, champ4

 from TBL_AAA
WHERE PK_AAA = 1

> -- ;Nota: je ne veux pas déclarer les champs en clair dans le SELECT (pour assurer la maintenance) --
Oui mais dans ce cas çà n'est pas possible
De plus le * est un solution de facilité et pause de gros problèmes pour plein de chose... Il faut donc se forcer à lister les chgamps dans les requêtes.

Cordialement

Christian Robert - Winwise
http://blogs.developpeur.org/christian/
MCT - Database Development / Database Administration
0
Rejoignez-nous