Symptom
När du förhandsgranskar kod som skrivits i Visual Basic-skript i en webbläsare, visas följande felmeddelande:
Microsoft VBScript kompileringsfel '800a03e9' slut på minne
Orsak
VBScript har en gräns för högsta statiska sträng 1,022 tecken och det här felmeddelandet visas när en kodrad överskrider 1,022 tecken.
Lösning
För mesta är kodrad i fel SQL-uttrycket eftersom SELECT-uttryck kan bli mycket stora. Du kan använda något av följande för att undvika problemet:
-
Om Välj går mot en tabell kan du ta bort prefixet ”tabell”. framför varje kolumn.
-
Skapa en variabel som ska innehålla uttrycket SELECT och sammanfoga SQL över flera rader enligt följande:
MySQL = "SELECT table.col1, table.col2 "MySQL = MySQL & "FROM table "MySQL = MySQL & "Where x = 3"
-
Om antalet kolumner är relativt små, men uttrycket SELECT väljer från flera tabeller, kan du skapa en vy. Välj vyn utan prefixet ”tabell”. framför kolumnerna.
-
För icke-SQL kodrader som är för stor, kan du använda den andra lösningen i listan tidigare.
Status
Detta är avsiktligt.