Dans SQL Server 2008, est-il possible d'insérer des données d'une table source dans une table de destination et de mettre à jour la table source avec @@identity de la table de destination en même temps?
Exemple
Table Source:
Id - UniqueId
Name - varchar(10)
RealId [null] - int
Table Dest
Id - [id] INT identity
Name - varchar(10)
Je veux transférer des lignes de Source dans Dest, et mettre à jour le RealId
à la valeur @@identity de la table Dest
Je peux modifier Source de n'importe quelle manière, la table Dest ne peut pas être modifiée.
Quels sont mes meilleures options ici?
Notez également que la colonne "Name" peut contenir des doublons donc je ne peux pas vraiment faire une jointure sur celle-ci.
(Les vraies tables sont beaucoup plus complexes, mais cela devrait donner une idée de ce que je veux)