SQL Экспорт данных таблицы Server 2012 в файл Excel - PullRequest
0 голосов
/ 21 апреля 2020

Я хотел бы экспортировать данные из SQL серверной хранимой процедуры в файл Excel. Как я могу добиться этого?

Я проверяю так:

insert into OPENROWSET(
   'Microsoft.ACE.OLEDB.12.0', 
   'Excel 8.0;Database=D:\test.xlsx;;HDR=YES', 
   'SELECT EmpID FROM [Sheet1$]')
select * from tb1

, но выдает ошибку:

Имя столбца или количество предоставленных значений не определение таблицы соответствий.

Я думаю, это потому, что в Excel нет столбцов, верно? Но нет способа предварительно записать столбцы перед экспортом в Excel, и SQL Сервер не может создать Excel сам по себе ...

Я также пытался использовать bcp:

bcp "SELECT * FROM mydb.tb1" queryout 'D:\test.xlsx' -t, -c -S . -d DESKTOP-D3PCUR7 -T

Возвращает ошибку:

Неверный синтаксис рядом с 'queryout'.

Как легко экспортировать таблицу в Excel на SQL Сервере?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...