Sql server 2005 将查询结果导出到excel
我正在尝试执行下面的sql,但得到“Sql server 2005 将查询结果导出到excel,sql-server-2005,Sql Server 2005,我正在尝试执行下面的sql,但得到“无效的对象名'.Sheet1$”。” 它在mssql 2005中 非常感谢您的帮助。如果您启用了xp\u cmdshell,您可以执行此操作以导出到分隔文本文件,该文件将在Excel中完美打开 EXEC xp_cmdshell 'SQLCMD -S [SERVERNAME] -d [DBNAME] -o "C:\Output.txt" -s "," -U "[USERNAME]" -P "[PASWORD]" -Q "SELECT TOP 10 * FROM
无效的对象名'.Sheet1$”。
”
它在mssql 2005中
非常感谢您的帮助。如果您启用了
xp\u cmdshell
,您可以执行此操作以导出到分隔文本文件,该文件将在Excel中完美打开
EXEC xp_cmdshell 'SQLCMD -S [SERVERNAME] -d [DBNAME] -o "C:\Output.txt" -s "," -U "[USERNAME]" -P "[PASWORD]" -Q "SELECT TOP 10 * FROM table"';
根据(以及谷歌为我找到的一些其他样本),你需要在表格前面加三个点:8.0)…[表1$]。(别问我为什么)
添加:of提供了Excel access的完整示例:
SELECT * FROM OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0',
'Data Source=C:\DataFolder\Documents\TestExcel.xls;Extended Properties=EXCEL 5.0')...[Sheet1$] ;
很抱歉。我犹豫/没有权利问——但你试过一个点吗?
SELECT * FROM OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0',
'Data Source=C:\DataFolder\Documents\TestExcel.xls;Extended Properties=EXCEL 5.0')...[Sheet1$] ;