Как экспортировать в 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.

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