Précédent   Forum du club des développeurs et IT Pro > Environnements de développement > WinDev > HyperFileSQL
HyperFileSQL HyperFileSQL est un système de gestion de base de données relationnel exploité par les logiciels WinDev, WebDev et WinDev Mobile.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 22/10/2012, 14h03   #1
fisio
Nouveau Membre du Club
 
Inscription : janvier 2009
Messages : 137
Détails du profil
Informations forums :
Inscription : janvier 2009
Messages : 137
Points : 31
Points : 31
Par défaut Equivalent INSERT INTO SELECT

Chers tous,

Je viens de faire l’acquisition de WINDEV 17 cependant un soucis de débutant se présente à moi. Comment obtenir un équivalent aux requêtes SQL INSERT INTO TABLE_1 (SELECT * FROM TABLE_2).

Merci de votre aide
fisio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/10/2012, 16h49   #2
fisio
Nouveau Membre du Club
 
Inscription : janvier 2009
Messages : 137
Détails du profil
Informations forums :
Inscription : janvier 2009
Messages : 137
Points : 31
Points : 31
Par défaut Réponse

Afin de répondre à mon besoin, il est important de préciser que sous WINDEV l'enregistrement massif est impossible. Il est indispensable dès lors d'effectuer une boucle de lecture et d'insertion comme ci-dessous :

Code :
1
2
3
4
5
6
7
8
9
10
11
HExécuteRequête(REQ_EXPERTISE_SELECTED,hVérifieIntégrité,COMBO_EXPERTISE)
 
HLitPremier(REQ_EXPERTISE_SELECTED)
 
TANTQUE PAS HEnDehors()
 
HExécuteRequête(REQ_INSERT_EXPERTISE_RLD,hVérifieIntégrité,REQ_EXPERTISE_SELECTED.ID_EXPERTISE,REQ_EXPERTISE_SELECTED.LIBELE,REQ_EXPERTISE_SELECTED.CHAPITRE_RUBRIQUE,REQ_EXPERTISE_SELECTED.ID_RUBRIQUE,REQ_EXPERTISE_SELECTED.LIBELE_EX,REQ_EXPERTISE_SELECTED.CHAPITRE_TACHES,REQ_EXPERTISE_SELECTED.ID_TACHES,REQ_EXPERTISE_SELECTED.LIBELE_EX1,COMBO_AFFAIRE.'COL_Code affaire')
 
HLitSuivant()
 
FIN
fisio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/10/2012, 13h33   #3
OnePoint
Membre expérimenté
 
Inscription : septembre 2010
Messages : 208
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : septembre 2010
Messages : 208
Points : 535
Points : 535
Hello,

Citation:
Envoyé par fisio Voir le message
Chers tous,
Tu es bien aimable !
Citation:
Envoyé par fisio Voir le message
Je viens de faire l’acquisition de WINDEV 17 cependant un soucis de débutant se présente à moi. Comment obtenir un équivalent aux requêtes SQL INSERT INTO TABLE_1 (SELECT * FROM TABLE_2).
Ce ne serait pas une confusion sur la syntaxe SQL ?

Je te fais un copier-coller de la doc...
http://doc.pcsoft.fr/fr-FR/?2034001&...=insert%20into
Citation:
Envoyé par Documentation en ligne

INSERT avec sélection

L'instruction INSERT peut également être utilisée pour insérer une sélection d'enregistrements réalisée par une requête SELECT. Son format d'utilisation devient :

INSERT INTO NomDuFichier [(NomDesRubriques)] SELECT ...

Remarques :
Le nombre de rubriques à insérer doit être identique au nombre de valeurs renvoyées par la requête SELECT.
Si aucune rubrique n'est précisée dans l'instruction INSERT, toutes les rubriques du fichier sont prises en compte.
Ce type de requête ne peut pas être créé directement dans l'éditeur de requêtes.
Et donc à tester, pour une table de destination dont la structure recouvre au moins celle de la table source.
Sinon, il faut préciser les colonnes à récupérer (colonnes=rubriques HyperFile).
Code :
1
2
 
INSERT INTO TABLE_1 SELECT * FROM TABLE_2
OnePoint est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 09h56.


 
 
 
 
Partenaires

Hébergement Web