将查询结果导出到excel

| 我正在尝试执行以下sql,但我却得到\“
Invalid object name \'.Sheet1$\'.
\”
INSERT INTO OPENDATASOURCE 
    (\'Microsoft.Jet.OLEDB.4.0\', 
    \'Database=c:\\test.xls;Extended Properties=Excel 8.0\')..[Sheet1$])
    SELECT col1 FROM table;
它在mssql 2005中。 任何帮助表示赞赏。     
已邀请:
如果启用了
xp_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\"\';
    
根据此帖子(以及Google为我找到的其他一些示例),您需要在表格前添加三个点:8.0)... [Sheet1 $]。 (不要问我为什么)。 补充:的德语翻译提供了完整的Excel访问示例:
SELECT * FROM OPENDATASOURCE(\'Microsoft.Jet.OLEDB.4.0\',
\'Data Source=C:\\DataFolder\\Documents\\TestExcel.xls;Extended Properties=EXCEL 5.0\')...[Sheet1$] ;
    

要回复问题请先登录注册