Symptômes
Lorsque vous affichez un aperçu code écrit en Visual Basic Script dans un navigateur, le message d’erreur suivant s’affiche :
Erreur de compilation Microsoft VBScript '800a03e9' mémoire insuffisante
Cause
VBScript a une limite maximale de la chaîne statique de 1 022 caractères, et cette erreur s’affiche à tout moment une ligne de code dépasse 1 022 caractères.
Résolution
La plupart du temps, la ligne de code d’erreur est l’instruction SQL dans la mesure où les instructions SELECT peuvent être très volumineuses. Vous pouvez utiliser une des méthodes suivantes pour contourner ce problème :
-
En cas de la sélection d’une seule table, supprimez le préfixe « table. » en regard de chaque colonne.
-
Créez une variable pour contenir l’instruction SELECT et concaténer le SQL sur plusieurs lignes, comme suit :
MySQL = "SELECT table.col1, table.col2 "MySQL = MySQL & "FROM table "MySQL = MySQL & "Where x = 3"
-
Si le nombre de colonnes est relativement faible, mais l’instruction SELECT sélectionne à partir de plusieurs tables, créer une vue. Sélectionnez sur la vue, en omettant le préfixe « table. » devant les colonnes.
-
Pour les lignes non-SQL du code qui sont trop volumineux, vous pouvez utiliser la deuxième solution de contournement répertoriée précédemment.
Statut
Ce comportement est inhérent au produit.