lecteur de temps longue, première affiche de temps ;-)Au lieu de déclencher la mise à jour clé primaire
Je mettre en place un système basé sur un ancien système. Le nouveau système utilise SQL Server 2008 et mon problème vient lorsque vous essayez d'insérer de nouveaux éléments dans la table principale. Cela se produira de deux façons: Il peut être importé du système existant (1) ou peut être créé dans le nouveau système (2).
Dans le cas (1) l'article a déjà un ID (int) que je voudrais conserver. Dans le cas (2), l'ID ne sera pas rempli et je voudrais générer un ID qui est +1 de la valeur actuelle maximale dans la table. Cela devrait bien sûr également fonctionner pour les insertions de plusieurs rangées. Pour autant que je puisse voir, la solution sera de créer un INSTEAD OF TRIGGER, mais je n'arrive pas à comprendre comment cela se fait. Quelqu'un peut-il me donner un indice ou me diriger dans la direction de la façon dont cela peut être fait?
Chris
Je suis entièrement d'accord avec les commentaires précédents que le mélange des anciens ID avec les nouveaux n'est pas recommandé. – JCallico
Merci - juste le genre d'exemple que je cherchais :-) En ce qui concerne le mélange des identifiants, je vois l'inconvénient - mais le projet donne aussi quelques inconvénients à cette approche non pertinente à ce problème technique. –
Je suis content d'avoir pu aider.C'est pourquoi j'ai mis en œuvre ce que vous avez demandé à l'origine au lieu de suggérer immédiatement une approche alternative juste pour le plaisir d'obtenir des points de vous. Cela ressemble à une tendance sur StackOverflow ces jours-ci. – JCallico