Преобразовать выходной файл SSMS .rpt в .txt/.csv

Я хочу экспортировать большой результат запроса SSMS (SQL Server Management Studio) (2,5 млн строк, 9 полей) в формате .csv или с разделителями-запятыми. txt (с заголовками). (MS SQL Server 2005 Management Studio.)

Чтобы затем я мог либо прочитать его построчно в программу VBA (чтобы выполнить определенные вычисления с данными), либо выполнить запросы к нему в Excel (например, с помощью Microsoft Query) .Вычисления сложны, и я предпочитаю делать это в другом месте, а не в SSMS.

Если я выберу «результат запроса в текст» в SSMS и небольшой ответ (несколько строк, например до 200 КБ), я, конечно, могу просто скопировать и вставить в текстовый редактор. Для моего большого ответа здесь я, конечно, мог бы скопировать и вставить около 200 тысяч строк за раз, 10 раз, в текстовый редактор, такой как Ultra-Edit. (Когда я пробую все 2,5 м сразу, я получаю предупреждение о памяти внутри SSMS.) Но на будущее я хотел бы более элегантное решение.

Для «запроса результата в файл» SSMS всегда записывает в файл .rpt. (Когда вы щелкаете правой кнопкой мыши в окне результатов и выбираете «сохранить как», это дает ошибку памяти, как и выше.)

--> Таким образом, похоже, что мой единственный вариант — заставить SSMS выводить результат в файл. т.е. .rpt, а затем преобразовать .rpt в .txt.

Я предполагаю, что этот .rpt является файлом Crystal Reports? Или не так. У меня нет Crystal Reports на моем ПК, поэтому я не могу использовать его для преобразования файла.

При открытии .rpt в Ultra-Edit все выглядит нормально. Однако в Microsoft Query в Excel заголовки не хотят отображаться.

Когда я просто читаю и записываю .rpt с помощью VBA, размер файла уменьшается вдвое. (от 330 мегабайт до 180 мегабайт). В Microsoft Query заголовки теперь отображаются (хотя в имени первого поля есть забавный ведущий символ, что случалось со мной раньше в других совершенно других ситуациях). Кажется, я могу делать осмысленные сводные таблицы в Excel.

Однако, когда я открываю этот новый файл в Ultra-Edit, он показывает китайские иероглифы! Может быть, в нем еще есть какие-то забавные персонажи?

--> Возможно, где-нибудь доступно бесплатное (и простое/безопасное) приложение-конвертер. Или я должен просто верить, что этот .txt подходит для чтения в моей программе VBA.

Спасибо

49
задан Relaxed1 15 May 2012 в 01:40
поделиться