You have multiple accounts
Choose the account you want to sign in with.

Проблемы

При использовании Microsoft SQL Server Management Studio (SSMS) для выполнения SQL-запроса, возвращающего большой объем данных, появляется сообщение об ошибке, подобное следующему:

Произошла ошибка при выполнении пакета. Сообщение об ошибке: произошло исключение типа System. OutOfMemoryException

Причина

Эта проблема возникает из-за того, что в SSMS недостаточно памяти для выделения большого количества результатов.Примечание. SSMS — это 32-разрядный процесс. Таким образом, объем памяти ограничен 2 ГБ. Среда SSMSE накладывает искусственный лимит на количество текста, которое может быть отображено для каждого поля базы данных в окне результатов. Это ограничение составляет 64 КБ в режиме Grid и 8 КБ в режиме "текст". Если результирующий набор слишком велик, объем памяти, необходимый для отображения результатов запроса, может превышать 2 ГБ процесса SSMS. Таким образом, большой результирующий набор может вызвать ошибку, описанную в разделе "проблема".

Обходное решение

Для решения этой проблемы попробуйте выполнить одно из указанных ниже действий.

Способ 1: вывод результатов в виде текста

Настройте окно запроса таким образом, чтобы результаты запроса выводятся в виде текста. Текстовый вывод использует меньше памяти, чем сетка, и может быть достаточно для отображения результатов запроса. Чтобы внести эти изменения, выполните указанные ниже действия.

  1. Щелкните правой кнопкой мыши окно запроса.

  2. Нажмите кнопку результаты.

  3. Нажмите кнопку результаты в текст.

Способ 2: вывод результатов в файл

Настройте окно запроса, чтобы вывести результаты запроса в файл. При выводе файла используется минимальный объем памяти. Это резервирует больше памяти для хранения результирующего множества. Чтобы внести эти изменения, выполните указанные ниже действия.

  1. Щелкните правой кнопкой мыши окно запроса.

  2. Нажмите кнопку результаты.

  3. Выберите команду результаты в файл.

  4. Запустите запрос и выберите расположение, в котором нужно сохранить файл результатов.

Способ 3: Использование sqlcmd

Используйте Средство sqlcmd вместо SSMS для выполнения запросов SQL. Этот метод позволяет запускать запросы без ресурсов, необходимых пользовательскому интерфейсу среды SSMSE. Кроме того, вы можете использовать 64-разрядную версию sqlcmd. exe, чтобы избежать ограничения на использование памяти, которое влияет на процесс 32-bit SSMS.

Статус

Корпорация Майкрософт подтверждает наличие этой проблемы в своих продуктах, которые перечислены в разделе "Применяется к".

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

Совершенствование навыков
Перейти к обучению
Первоочередный доступ к новым возможностям
Присоединение к программе предварительной оценки Майкрософт

Были ли сведения полезными?

Насколько вы удовлетворены качеством перевода?
Что повлияло на вашу оценку?

Спасибо за ваш отзыв!

×