Insérer les données converties d'une table à une autre dans MS Access
Lorsque vous utilisez des requêtes d'entrepôt de données MS Access, vous devez souvent extraire et transformer les données d'une table, puis les insérer dans une autre table. Le but est de créer une requête qui extrait des données spécifiques de la table source puis insère ces données transformées dans la table cible.
Problèmes syntaxiques avec la requête initiale
Dans la tentative de requête donnée :
<code class="language-sql">INSERT INTO Table2(LongIntColumn2, CurrencyColumn2) VALUES (SELECT LongIntColumn1, Avg(CurrencyColumn) as CurrencyColumn1 FROM Table1 GROUP BY LongIntColumn1);</code>
Il y a une erreur de syntaxe liée à l'utilisation des 'VALEURS' et des parenthèses. Dans MS Access, la syntaxe correcte pour insérer des données dans une table à l'aide de l'instruction SELECT est la suivante :
<code class="language-sql">INSERT INTO 目标表 (列) SELECT 值 FROM 源表;</code>
Requête corrigée
Pour résoudre les problèmes de syntaxe, supprimez les « VALEURS » et les crochets de la requête :
<code class="language-sql">INSERT INTO Table2(LongIntColumn2, CurrencyColumn2) SELECT LongIntColumn1, Avg(CurrencyColumn) as CurrencyColumn1 FROM Table1 GROUP BY LongIntColumn1;</code>
Cette requête corrigée devrait réussir à extraire les données du tableau 1, à calculer la moyenne de chaque colonne monétaire de LongIntColumn1 et à insérer les données transformées dans le tableau 2.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!