Я хочу экспортировать данные из запроса в файл excel. Я знаю, что таких вопросов здесь много, но в моей ситуации никто не приемлем.Экспорт данных из запроса SQL Server в excel
Например, как эту тему с помощью OPENROWSET: T-SQL: Export to new Excel file
insert into OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'Excel 8.0;Database=D:\testing.xls;',
'SELECT * FROM [SheetName$]') select * from SQLServerTable
Это только выполнить успешно, когда я создаю testing.xls себя, а также определить точно количество столбцов, которые будут экспортировать из моего запроса в этом первенствует файл. В противном случае возникает ошибка: имя столбца или количество заданных значений не соответствует определению таблицы.
Я также попробовать другое решение здесь: http://weblogs.sqlteam.com/mladenp/archive/2006/07/25/10771.aspx с помощью Exec master..xp_cmdshell
Это действительно работает, но я слышал, что xp_cmdshell является большой угрозой безопасности для SQL Server. Так что, возможно, я не должен его использовать.
Есть ли другой способ попробовать?
Пробовали ли вы какие-либо решения? – OzrenTkalcecKrznaric
Я хочу, чтобы решение TSQL выполняло его в моем магазине, поэтому это решение не соответствует моему запросу. – user2500561
Проверьте, будут ли ответы в этом вопросе работать для вас: http://stackoverflow.com/questions/15896765/automate-using-sql-express-to-export-to-excel-not-csv/16027210#16027210 – Lan