Могу ли я скопировать и вставить результат SQL длиной более 1 миллиона строк в Excel?

Я выполняю гигантский SQL-запрос, который выглядит так:

select SessionID, PID, RespondentID
from BIG_Sessions (nolock)
where RespondentID in (

'1407718',
'1498288',
/* ETC ETC */


)

Я слышал, что в Excel максимум 1 миллион строк. Не уверен, как подойти к этому

Таблица BIG_Sessions огромна. Он вытягивает несколько идентификаторов SessionID для данного RespondentID - но я хочу только один каждый.

Я не знаю, как это сделать. Любые советы приветствуются.

2 ответа

Решение

Это зависит от того, какую версию Excel вы используете. 2010 год, по-видимому, поддерживает "более миллиона". В то время как 2003 поддерживает только чуть более 65 000.

Лично я экспортировал бы это в файл CSV. Просто щелкните правой кнопкой мыши на вашем наборе результатов и выберите "Сохранить результаты как...". Там нет предела.

Ответ, связанный исключительно с Excel: раньше я пытался поместить в Excel данные, превышающие 50000 строк. Когда я пытаюсь, происходит одна из двух вещей.

1) Это на самом деле работает, но Excel работает очень медленно, не отвечает и часто падает. Данные в основном непригодны. 2) Я заполняю свои ОЗУ и вылетает Excel, иногда беру с собой другие программы.

Если вы пытаетесь скопировать 1 000 000 строк... Я бы серьезно сомневался, что Excel справится с этим! Базы данных были созданы для решения именно этой ситуации: организации больших объемов данных. Посмотрите, не можете ли вы сделать то, что вы пытаетесь сделать с помощью Excel из вашей базы данных.

Другие вопросы по тегам