|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Nouveau Membre du Club
![]() Inscription : décembre 2003 Messages : 35 ![]() |
Je dois faire l'insert d'une table complète vers une autre ayant une clé primaire incrémentée par l'application où les données sont saisies. (pas d'INDENTITY)
J'aimerai générer cette clé par trigger mais j'ai bien l'impression que je vais devoir utiliser les curseurs :-/ Code :
Et secondo, l'insert déclenchant le trigger ne passe pas puisqu'il attend une donnée pour la clé primaire. Si vous pouvez confirmer mes doutes... |
||
|
|
00
|
|
|
#2 |
![]() ![]() ![]() Frédéric BROUARDExpert SGBDR & SQL Inscription : mai 2002 Messages : 10 959 ![]() |
vous faites complément fausse route en effet, mais encore plus que vous ne le pensez car l'utilisation du select max + 1 est une abération....
lisez l'article que j'ai écrit à ce sujet : http://sqlpro.developpez.com/cours/clefs/ A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/ Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp. Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation * * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * * |
|
00
|
|
|
#3 |
|
Nouveau Membre du Club
![]() Inscription : décembre 2003 Messages : 35 ![]() |
En effet, je viens de le lire...
Ca faisait un an que j'avais pas fait de TRANSAC-SQL, je suis ultra rouillé ! Je vais le faire avec des curseurs, je vois pas comment faire autrement. |
|
|
00
|
|
|
#4 |
|
Nouveau Membre du Club
![]() Inscription : décembre 2003 Messages : 35 ![]() |
Pour le max+1, je suis tout à fait d'accord pour une application en cours d'utilisation.
Dans mon cas cela ne posera pas de problème, car il s'agit de générer de nouvelles clés une seule fois pour une migration Access vers SQLServer et que les bases seront stoppées pour l'occasion. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com