Я хотел бы экспортировать данные из 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 Сервере?