Sintomas
Quando você visualiza o código escrito em Visual Basic Script em um navegador, aparece a seguinte mensagem de erro:
Erro de compilação do Microsoft VBScript '800a03e9' sem memória
Causa
VBScript possui um limite máximo de cadeia de caracteres estática de 1.022 caracteres e este erro aparece sempre que uma linha de código mais 1.022 caracteres.
Resolução
Na maioria das vezes, a linha de código de erro é a instrução SQL como instruções SELECT podem ser muito grandes. Você pode usar uma das opções a seguir para solucionar esse problema:
-
Se selecionar vai contra uma única tabela, remova o prefixo "tabela." na frente de cada coluna.
-
Criar uma variável para conter a instrução SELECT e concatenar o SQL em várias linhas, da seguinte maneira:
MySQL = "SELECT table.col1, table.col2 "MySQL = MySQL & "FROM table "MySQL = MySQL & "Where x = 3"
-
Se o número de colunas é relativamente pequeno, mas a instrução SELECT seleciona de várias tabelas, crie um modo de exibição. Selecione contra a exibição, omitindo o prefixo "tabela." na frente das colunas.
-
Para SQL não linhas de código são muito grandes, você pode usar o segundo contorno listado anteriormente.
Status
Este é o comportamento padrão.