@theSever

Чем конвертировать sql в xls без поднятия сервера?

Лежит давно выгруженная таблица с данными в формате sql, чем её можно быстро перегнать в csv Exel или xls, чтобы быстро, без возни с поднятия сервера и импорта/экспорта по десять раз?
  • Вопрос задан
  • 1598 просмотров
Пригласить эксперта
Ответы на вопрос 2
@AVKor
Распарсить SQL дамп и записать полученные данные в CSV файл.
Ответ написан
@Sumor
Я так понимаю - у вас файл со строками вида (INSERT INTO ...).
Лучше, конечно, выполнить его на той БД, из которой вы её создали и от туда импортировать.
Есть промежуточные варианты, но они могут не сработать по тем или иным причинам. Всё зависит от того что у вас есть.
Вот вам пища для размышлений:
Файлы Excel и CSV имеют свои odbc драйвера. Можно создать файл xls (xslx или csv). Затем подключить его к любому средству для выполнения запросов к БД, поддерживающему ODBC. И в этом средстве выполнить ваш файл со строчками INSERT. Необходимо только его преобразовать, чтобы он выполнялся (имена таблиц, колонок и т.д.).
Средство импорта/экспорта MSSQL может подключиться к ODBC источнику, в том числе и к xls или csv файлу, и туда выполнить запрос.
Современные версии Excel имеют в своём составе продвинутые средства работы с БД. Можно из него подключиться к файлу как к источнику данных и выполнить ваш SQL-файл в том или ином виде.

Все варианты, кроме выполнения на БД, скорее всего потребуют определённой подготовки/переформатирования исходного файла.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы