Применяется к
Visual Basic 2010 Express

Проблемы

При просмотре кода, написанного на Visual Basic сценария в обозревателе появляется следующее сообщение об ошибке:

Ошибка компиляции Microsoft VBScript «800a03e9» не хватает памяти

Причина

VBScript имеет ограничение максимального статическую строку 1,022 символов, и эта ошибка появляется в любое время, строки кода превышает 1,022 символов.

Решение

В большинстве случаев, строку кода ошибки является инструкция SQL, поскольку инструкции SELECT может быть очень большим. Для временного решения этой проблемы можно использовать один из следующих:

  • Если выбрать переходит от одной таблицы, удалите префикс «таблицы.» перед каждым столбцом.

  • Создайте переменную для хранения инструкции SELECT и объединения SQL над несколькими строками следующим образом:

    MySQL = "SELECT table.col1, table.col2 "MySQL = MySQL & "FROM table "MySQL = MySQL & "Where x = 3"
  • Если число столбцов относительно малы, но инструкция SELECT выбирает из нескольких таблиц, создайте представление. Выберите представления, исключая префикс «таблицы.» перед столбцов.

  • Для не-SQL строк кода, которые слишком длинные, можно использовать второй вариант из перечисленных выше.

Статус

Такое поведение является особенностью данного продукта.

Нужна дополнительная помощь?

Нужны дополнительные параметры?

Изучите преимущества подписки, просмотрите учебные курсы, узнайте, как защитить свое устройство и т. д.