Simptome
Atunci când este examinarea cod scrise în Visual Basic Script într-un browser, apare următorul mesaj de eroare:
Eroare de compilare Microsoft VBScript '800a03e9' memorie insuficientă
Cauză
VBScript are o limită maximă statică șir de caractere 1,022 și această eroare apare oricând o linie de cod depășește 1,022 caractere.
Rezolvare
În majoritatea cazurilor, linia de cod de eroare este instrucțiunea SQL din instrucţiuni SELECT poate fi foarte mare. Utilizați una dintre următoarele pentru a rezolva această problemă:
-
Dacă selectați merge împotriva un singur tabel, eliminați prefixul "table." în fața fiecărei coloane.
-
Creați o variabilă pentru a organiza instrucțiunea SELECT și înlănţui SQL prin mai multe linii, după cum urmează:
MySQL = "SELECT table.col1, table.col2 "MySQL = MySQL & "FROM table "MySQL = MySQL & "Where x = 3"
-
Dacă numărul de coloane sunt relativ mici, dar instrucțiunea SELECT selectează din mai multe tabele, creaţi o vizualizare. Selectați împotriva vizualizare, omiţând prefixul "table." în fața coloanele.
-
Pentru non-SQL linii de cod care sunt prea mari, se poate utiliza a doua soluție enumerate anterior.
Stare
Acest comportament este proiectat.