Скажем, я пишу запрос:MS SQL Server, многократная вставка
INSERT INTO DestinationTable
(ColumnA, ColumnB, ColumnC, etc.)
SELECT FROM SourceTable
(ColumnA, ColumnB, ColumnC, etc.)
И мой источник таблица имеет 22 миллионов строк.
SQL-сервер заполняет мой жесткий диск и ошибки.
Почему SQL-сервер не обрабатывает мой запрос?
Должен ли я использовать курсор и вставлять строку за раз?
PS - это SQL Express 2005, но я мог бы попробовать полную версию.
UPDATE: Я также хочу упомянуть, что моя исходная таблица занимает около 1 ГБ памяти, когда я смотрю на нее в студии управления. И все же мое 25 ГБ свободного дискового пространства каким-то образом заполняется? Я также использую две разные базы данных Source.mdf -> Destination.mdf, я не знаю, имеет ли это значение.
Почему вы вставляя 22 миллионов строк, конечно, все, что не может быть необходимых данных. –
К сожалению, это так. Я не могу дать специфику, но это каждый клиент для конкретной компании. – jonathanpeppers
Вы пытаетесь скопировать таблицу? вы попробовали «выбрать»? –