Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1314 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Problème de syntaxe "Insert Into Values"

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Problème de syntaxe "Insert Into Values"

n°1082413
lordkoko
Posté le 13-05-2005 à 15:34:08  profilanswer
 

Bonjour,
 
Je souhaite insérer des enregistrement dans une table SQL, je dois pour cela créér ma requête dans une boucle (c#) afin de créer dynamiquement la requête avant de l'exécuter.
 
Le but de cette manipulation est en fait de n'exécuter qu'une seule requête au lieu d'une par enregistrements.
 
J'ai un problème lorsque j'utilise la syntaxe suivante :
 
INSERT INTO MaTable Values (1,2,3),(4,5,6);
 
Cette syntaxe me semblait pourtant valable...
 
Pourriez vous m'aider sur ce point
 
Merci d'avance

mood
Publicité
Posté le 13-05-2005 à 15:34:08  profilanswer
 

n°1082438
denzz
huhuuuuu ! (désolé )
Posté le 13-05-2005 à 15:44:39  profilanswer
 

INSERT INTO MaTable (champ1,champ2,champ3) Values (1,2,3),(4,5,6);  
ca marche pas mieux ?

n°1082448
lordkoko
Posté le 13-05-2005 à 15:48:05  profilanswer
 

Pas mieux :(
 
"Impossible d'analyser le texte de la requête."


Message édité par lordkoko le 13-05-2005 à 15:49:35
n°1082462
cesarr89
Posté le 13-05-2005 à 15:54:58  profilanswer
 

C'est sur quel SGBD?
Tu as vérifié le type de tes champs?
Moi ca marche avec MySQL.

n°1082473
lordkoko
Posté le 13-05-2005 à 16:02:30  profilanswer
 

SQL Server 2000,
 
J'ai aussi trouver des exemples de codes sur MySQL mais pas encore sur SQL ... peut-être y a t'il une différence
 
Je continue mes recherches...
 
Si vous avez des idées !

n°1082489
gfa
Posté le 13-05-2005 à 16:15:57  profilanswer
 

lordkoko a écrit :

SQL Server 2000,
 
J'ai aussi trouver des exemples de codes sur MySQL mais pas encore sur SQL ... peut-être y a t'il une différence
 
Je continue mes recherches...
 
Si vous avez des idées !


Salut,
 
Je ne suis pas un expert absolu en SQL 2000 mais il ne me semble pas que tu puisses le faire comme ça.  
 
Tu peux faire un insert into select mais je ne pense pas que cela t'arrange forcément dans ton cas...
 
Autrement, ce que tu peux faire c'est utiliser une SP. Dans cette SP tu crées un curseur et ensuite tu utilises le curseur pour faire un insert into.
 
Voilà peut-être que cela pourra t'aider.
A+

n°1082518
lordkoko
Posté le 13-05-2005 à 16:40:25  profilanswer
 

Quelqu'un pourrait t'il confirmer qu'on ne peux pas insérer plusieurs enregistemnts dans une même requête SQL sous SQL Server 2000 ...
 
Merci.
 
Sinon que pensez vous de cet article concernant l'insertion d'enregistrement dans une base SQL ?
http://sql.developpez.com/sqlaz/dml/
 
Dernière chose... à quoi correspond la version SQL2 à laquelle il font référence ?
 
Merci à tous


Message édité par lordkoko le 13-05-2005 à 16:54:56
n°1082631
lordkoko
Posté le 13-05-2005 à 18:00:19  profilanswer
 

Je viens de trouver cette page qui explique bien la chose [pour les curieux]
http://www.planet-source-code.com/ [...] 7&lngWId=5
 
 
Voici un bref résumé et une réponse à ma question
 
-----------------------------------------------------
INSERT MULTIPLE row values instead of using multiple INSERT statements
I read an article on IBM´s homepage on DB2 where they had a tip on how to insert multiple row values with one statement like this  
INSERT INTO [TABLE] values ('Value1','Fernando'),('Value2','Carlos'), ('Value3','Vincent')
This is not possible in MS SQL. But there is a work around using multiple UNION ALL statements. See code bellow
INSERT INTO[TABLE]  
select 'Value1','Fernando'  
UNION ALL
select 'Value2','Carlos'  
UNION ALL
select 'Value3','Vincent'  
 
When inserting many values this should improve performance and typing.
-----------------------------------------------------
 
 
Merci à tous

n°1082638
cesarr89
Posté le 13-05-2005 à 18:02:43  profilanswer
 

Merci d'avoir mis ta solution.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Problème de syntaxe "Insert Into Values"

 

Sujets relatifs
[C#] problème de compilationProblème avec "Visual Text Box"
Perte de performance sur boucle Insertprobleme de restauration
[QT]Probleme de thread...probleme de configuration avec mail()
tout peit probleme formulaireprobleme reseau batch
insert incomplet[PHP/SQL] Problème d'espace dans script de traduction ...
Plus de sujets relatifs à : Problème de syntaxe "Insert Into Values"


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR