COmment utiliser Select Into dans une requête

Bonjour à tous,

Je souhaite pouvoir extraire des données d’une requête et les mettre dans une table.

Quand j’utilise la requête SQL directement dans l’onglet, outil/SQL, cela fonctionne bien mais quand je la mets dans une requête, j’ai message d’erreur (de syntaxe) : Cf image ci-dessous


Avez-vous une idée ?

MErci de votre aide

Bonjour @Xavier79

Je commence tout de suite par le “fond” de la réponse : cela ne peut pas fonctionner.

Tu pourrais éviter ce message d’erreur (généré lors de l’enregistrement de la requête) en validant le mode Direct SQL:

Mais les requêtes enregistrées exécutables sont uniquement celles qui produisent une sélection d’enregistrements. Ce n’est pas le cas de la requête INTO : tu fais une sélection mais les enregistrements sont ajoutés à une table. Le jeu d’enregistrements n’est pas affichable (ce serait une autre requête qui ferait cette fois un SELECT sur la table Table_Test.

Donc même si tu inhibes le message d’erreur à l’enregistrement comme vu ci-dessus, tu auras à l’exécution une erreur:

description de l'image

[Ajout 30-04-20 15:45]

@Xavier79 merci de ne pas utiliser la fonction Ajouter une réponse pour répondre : ce site ne fonctionne pas comme un forum ou un chat (une seule réponse par utilisateur). En revanche on peut éditer ses questions ou ajouter des commentaires.

Sur le fond je pensais avoir été clair : les requêtes enregistrées, lancées depuis l’interface utilsateur ne permettent de faire que des SELECT. Les autres ne peuvent être lancées que via OutilsSQL.

Si tu veux “packager” un minimum, il est possible (cf. mon premier point) de sauvegarder les instructions dans des requêtes (avec le mode SQL direct). Tu peux alors les éditer puis copier-coller dans la fenêtre OutilsSQL.

Si tu veux “packager” plus (pour d’autres utilisateurs en “boîte noire”), il faut programmer… Je te conseille la lecture du guide Base Handbook (la version anglaise est la seule à jour et complète).

Cordialement

Merci de votre réponse si rapide,

MAis si je crée une table vide, puis je dans la requête enregistrée, faire en sorte de vider la table et la compléter (en utilisant INSERT INTO ?)

Mon objectif est de mettre à jour une table utilisanle par une requête utilisateur
Merci encore