Bonjour,

Je souhaite faire un INSERT INTO SELECT.
Particularité, je n'utilise pas les identity. Pour des faits historique j'ai un générateur unique.

J'ai donc cette procédure pour incrémenter et me retourner mon ID
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
create procedure dbo.getClePrimaire @iClePrim int OUTPUT
as
begin
    -- insert into bidon pour générer un identity
    insert into TABLE_CLE (CODE_CLE)
    values (1);
 
   -- retour de l'identity en paramÞtre de sortie
    SELECT @iClePrim = @@IDENTITY;
end;
Par contre je ne vois pas comment faire simplement un insert into select du genre

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
INSERT INTO A (CODE_A, NOM_A)
SELECT "truc pour générer mon ID",  NOM_B FROM B
Si quelqu'un a une idée je suis preneur