Insert into [matable] values (ma variable, Select...) c'est possible??

yanis7518 Messages postés 283 Date d'inscription mercredi 7 décembre 2005 Statut Membre Dernière intervention 9 juillet 2010 - 21 août 2009 à 10:50
nivsql Messages postés 159 Date d'inscription lundi 22 juin 2009 Statut Membre Dernière intervention 14 décembre 2010 - 21 août 2009 à 14:06
Salut à tous,

Je voudrais faire une procédure stockée qui fait des insertions d'une table vers une autre.

Dans ma nouvelle table j'ai un Guid que je crée dynamiquement à chaque appel de la procédure stockées.

Ce que je voudrais faire c'est insérer des valeurs de ma 2eme table dans la 1ere avec le GUID du style :

Declare @monguid
set @monguid = NEWID()

INSERT INTO [matable1] (colGuid, info1, info2, info3...) 
Values (@monguid, Select info1_1, info1_2... FROM [maTable2])



Quelqu'un pourrai-t-il me dire comment faire ça??

Merci a tous

2 réponses

nivsql Messages postés 159 Date d'inscription lundi 22 juin 2009 Statut Membre Dernière intervention 14 décembre 2010 1
21 août 2009 à 13:50
Declare @monguid
set @monguid = NEWID()

INSERT INTO [matable1] (colGuid, info1, info2, info3...) 
Select @monguid, info1_1, info1_2... FROM [maTable2]


et meme encore mieux :

INSERT INTO [matable1] (colGuid, info1, info2, info3...) 
Select NEWID(), info1_1, info1_2... FROM [maTable2]
0
nivsql Messages postés 159 Date d'inscription lundi 22 juin 2009 Statut Membre Dernière intervention 14 décembre 2010 1
21 août 2009 à 14:06
Cela dis attention les 2 codes ne font pas la meme chose.

Le premier insert toutes les lignes de maTable2 avec une seul GUID (le meme pour toutes les lignes renvoyé par le select)

Le second insert toutes les lignes de maTable2 avec un GUID different (un GUID par ligne renvoyé par le select)

A ne pas utiliser dans le meme contexte donc.
0
Rejoignez-nous