我有一个查询返回一个非常大的数据集。我无法像通常那样将其复制并粘贴到 Excel 中。我一直在研究如何直接导出到 Excel 工作表。我在运行 Microsoft Server 2003 的服务器上运行 SQL SERVER 2008。我正在尝试使用 Microsoft.Jet.OLEDB.4.0 数据提供程序和 Excel 2007。我拼凑了一小段看起来像这样的代码’已经在例子中看到了。
INSERT INTO OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0',
'Data Source=C:\Working\Book1.xlsx;Extended Properties=EXCEL 12.0;HDR=YES')
SELECT productid, price FROM dbo.product
但是这不起作用,我收到一条错误消息说
“关键字 ‘SELECT’ 附近的语法不正确”。
有没有人对如何做到这一点或可能有更好的方法有任何想法?
原文由 JBone 发布,翻译遵循 CC BY-SA 4.0 许可协议
我不知道这是否是您要查找的内容,但您可以像这样将结果导出到 Excel:
在结果窗格中,单击左上角的单元格以突出显示所有记录,然后右键单击左上角的单元格并单击“将结果另存为”。导出选项之一是 CSV。
你也可以试一试:
最后,您可以考虑使用 SSIS(替换 DTS)进行数据导出。这是一个教程的链接:
http://www.accelebrate.com/sql_training/ssis_2008_tutorial.htm
== 更新 #1 ==
要将结果保存为带有列标题的 CSV 文件,可以按照以下步骤操作: