Quelqu'un peut-il me dire comment mettre à jour une colonne d'un enregistrement lorsqu'il est inséré dans la base de données. Voici le pseudo-code que je veux.Déclencheur simple dans SQL Server 2008
if(mytable.OriginalId == null)
mytable.OriginalId = Scope_Identity();
http://msdn.microsoft.com/en-us/library /ms189799.aspx –
Il y a un problème ici: AFAIK vous ne pouvez récupérer l'identité générée sur un déclencheur AFTER UDPATE - de sorte que vous devrez exécuter une autre mise à jour sur la table pour changer 'OriginalId' ... C'est faisable, mais je le ferais ne conseille pas ça. Je recommanderais une troisième colonne calculée dans ce cas, avec l'expression 'COALESCE (OriginalID, ID)'. Plus simple, aucun déclencheur requis, et il vous donnerait le résultat attendu. – rsenna