PRB: VBScript compilação mensagem de erro '800a03e9' memória esgotada

Sintomas

Quando pré-visualiza código escrito em Visual Basic Script num browser, é apresentada a seguinte mensagem de erro:

Erro de compilação do Microsoft VBScript '800a03e9' memória esgotada

Causa

VBScript tem um limite de cadeia estático máximo de 1,022 caracteres e, este erro é apresentado sempre que uma linha de código mais 1,022 caracteres.

Resolução

A maioria das vezes, a linha de código de erro é a instrução SQL pois instruções SELECT podem ser muito grandes. Pode utilizar um dos seguintes para resolver este problema:

  • Se seleccionar entra numa única tabela, remova o prefixo "tabela." em frente de cada coluna.

  • Crie uma variável para a instrução SELECT e concatenar SQL através de várias linhas do seguinte modo:

    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 selecciona de várias tabelas, crie uma vista. Seleccione contra a vista, omitindo o prefixo "tabela." em frente das colunas.

  • Para linhas não SQL, do código, que são demasiado grandes, pode utilizar a segunda medida listada anteriormente.

Estado

Este comportamento ocorre por predefinição.

Precisa de mais ajuda?

Aumente os seus conhecimentos
Explore as formações
Seja o primeiro a obter novas funcionalidades
Aderir ao Microsoft insiders

As informações foram úteis?

Obrigado pelos seus comentários!

Obrigado pelo seu feedback! Parece que poderá ser benéfico reencaminhá-lo para um dos nossos agentes de suporte do Office.

×