Вопрос - есть файл, у которого на единственном листе сделан пивот (сводная таблица). На листе по умолчанию включен фильтр по полям, и в итоге он выдает только 1000 строк. Если фильтр снять, то всего строк будет >1 миллиона, из-за чего эксель обидется и скажет, что не может отобразить все данные.
Как на уровне запроса
SELECT
*
FROM OPENDATASOURCE('Microsoft.ACE.OLEDB.12.0',
'Data Source=D:\Transfer\Подключенные_ТТ_0919.xlsm;Extended Properties=Excel 12.0')...[Отчёт$]
вывести весь набор данных, по которым строится пивот, без использования установленных фильтров? Т.е. чтобы MSSQL отобразил больше 1кк строк?
Обычно нет необходимости пользователю выводить для отображения сразу весь набор данных (1кк записей). Если Вам нужно скопировать и обработать данные - скопируйте всё сразу и обрабатывайте частями.
zhaar, Формулируйте вопрос более понятно. Фразы:
"из-за чего эксель обидется и скажет, что не может отобразить все данные."
и
"Т.е. чтобы MSSQL отобразил больше 1кк строк?"
мне дали понять, что у Вас проблема именно с отображением.
Также для меня лично не понятно это: "есть файл, у которого на единственном листе сделан пивот (сводная таблица)"
Если в файле есть единственный лист, то на основании каких данных строится сводная таблица?