Как экспортировать в Excel с помощью функции openrowset
Я пытаюсь экспортировать таблицу в Excel через Openrowset
команда
INSERT INTO OPENROWSET
('Microsoft.ACE.OLEDB.12.0',
'Excel 12.0;Database=c:\Test.xls;','SELECT * FROM dbo.tablename')
Я получаю ошибку:
'неправильный синтаксис рядом)'
1 ответ
Если вы хотите экспортировать в Excel:
Вы можете использовать три распространенных формата файлов для экспорта данных SQL Server в Excel:
- Книга Excel (
XLS
/XLSX
файл).
Примечание. Только службы SSIS (службы интеграции SQL Server) поддерживают экспорт в книгу Excel.
Примечание: SQL Server Express Edition не позволяет сохранять пакет служб SSIS, поэтому вы можете использовать этот способ, только если у вас установлен SQL Server Standard или выше.
[Прочтите эту статью:] Экспорт SQL Server в Excel с использованием служб SSIS.
CSV
файл.
Пользователи Microsoft Excel могут открыть CSV
файл так же, как собственный файл Excel.
Так что экспорт в CSV
Файлы подходят для большинства случаев, и вы можете использовать простые утилиты командной строки вместо SQL Server Integration Services.
Недостаток экспорта в книгу Excel или CSV
Файл заключается в том, что пользователь каждый раз получает новый файл и теряет свои изменения.
[Прочитайте эту статью:] Экспорт SQL Server в Excel с использованием bcp/sqlcmd и CSV.
XML
файл.
XML
может быть более подходящим, поскольку пользователь может импортировать XML
файл в книгу Excel один раз, а затем обновите данные, когда получите новый файл.
[Прочитайте эту статью:] Экспорт SQL Server в Excel с использованием bcp/sqlcmd и XML.