Sintomi
Quando si visualizza in anteprima il codice scritto in Visual Basic Script in un browser, verrà visualizzato il seguente messaggio di errore:
Errore di compilazione di Microsoft VBScript '800a03e9' memoria insufficiente
Causa
Questo errore viene visualizzato ogni volta che una riga di codice supera i 1.022 caratteri VBScript ha un limite massimo di stringa statici di 1.022 caratteri.
Risoluzione
La maggior parte dei casi, la riga di codice di errore è l'istruzione SQL, poiché le istruzioni SELECT possono essere molto elevate. Per risolvere il problema, è possibile utilizzare uno dei seguenti:
-
Se la selezione passa su una singola tabella, è possibile rimuovere il prefisso "tabella". relative a ogni colonna.
-
Creare una variabile per contenere l'istruzione SELECT e concatenare il SQL su più righe come segue:
MySQL = "SELECT table.col1, table.col2 "MySQL = MySQL & "FROM table "MySQL = MySQL & "Where x = 3"
-
Se il numero di colonne è relativamente piccolo, ma l'istruzione SELECT seleziona da più tabelle, creare una visualizzazione. Selezionare sulla vista, omettendo il prefisso "tabella". le colonne.
-
Per non-SQL le righe di codice che sono troppo grandi, è possibile utilizzare la seconda soluzione elencata in precedenza.
Stato
Si tratta di un comportamento correlato alla progettazione del prodotto.