OVH Cloud OVH Cloud

Insert into pourquoi pas possible

3 réponses
Avatar
ucasesoftware
J'ai bcp d'enregistrement a ins=E9rer... pourquoi je ne peux pas faire
comme ca :

INSERT INTO deleteMessage
(messageGuid, destinataireGuid)
VALUES (SELECT messageGuid, entrepriseGuid
FROM dbo.messages)


Y'a t'il un autre moyen plus "SQL" que de faire un select d'abord puis
une boucle qui ins=E9rera les valeurs une =E0 une ?

3 réponses

Avatar
Fred BROUARD
bonjour,

a écrit:
J'ai bcp d'enregistrement a insérer... pourquoi je ne peux pas faire
comme ca :

INSERT INTO deleteMessage
(messageGuid, destinataireGuid)
VALUES (SELECT messageGuid, entrepriseGuid
FROM dbo.messages)



Parce que ce n'est pas la bonne syntaxe !!!!


Y'a t'il un autre moyen plus "SQL" que de faire un select d'abord puis
une boucle qui insérera les valeurs une à une ?




La bonne syntaxe :

INSERT INTO deleteMessage (messageGuid, destinataireGuid)
SELECT messageGuid, entrepriseGuid
FROM dbo.messages

Lisez l'article que j'ai écrit à ce sujet :
http://sqlpro.developpez.com/cours/sqlaz/dml/#L1.5

A +




--
Frédéric BROUARD, MVP SQL Server, expert bases de données et langage SQL
Le site sur le langage SQL et les SGBDR : http://sqlpro.developpez.com
Audit, conseil, expertise, formation, modélisation, tuning, optimisation
********************* http://www.datasapiens.com ***********************
Avatar
Med Bouchenafa
INSERT INTO deleteMessage (messageGuid, destinataireGuid)
SELECT messageGuid, entrepriseGuid FROM
dbo.messages

--
Bien cordialement
Med Bouchenafa

wrote in message
news:
J'ai bcp d'enregistrement a insérer... pourquoi je ne peux pas faire
comme ca :

INSERT INTO deleteMessage
(messageGuid, destinataireGuid)
VALUES (SELECT messageGuid, entrepriseGuid
FROM dbo.messages)


Y'a t'il un autre moyen plus "SQL" que de faire un select d'abord puis
une boucle qui insérera les valeurs une à une ?
Avatar
ucasesoftware
oopsss merci ;)