gpt4 book ai didi

sql - 将SQL查询数据导出到Excel

转载 作者:行者123 更新时间:2023-12-01 16:48:38 25 4
gpt4 key购买 nike

我有一个返回非常大的数据集的查询。我无法像平常那样将其复制并粘贴到 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

但是这不起作用,我收到一条错误消息

"Incorrect syntax near the keyword 'SELECT'".

有人对如何做到这一点或可能有更好的方法有任何想法吗?

最佳答案

我不知道这是否是您正在寻找的内容,但您可以将结果导出到 Excel,如下所示:

在结果 Pane 中,单击左上角的单元格以突出显示所有记录,然后右键单击左上角的单元格并单击“结果另存为”。导出选项之一是 CSV。

你也可以尝试一下:

INSERT INTO OPENROWSET 
('Microsoft.Jet.OLEDB.4.0',
'Excel 8.0;Database=c:\Test.xls;','SELECT productid, price FROM dbo.product')

最后,您可以考虑使用 SSIS(取代 DTS)进行数据导出。这是教程的链接:

http://www.accelebrate.com/sql_training/ssis_2008_tutorial.htm

==更新 #1 ==

要将结果保存为带有列标题的 CSV 文件,可以按照以下步骤操作:

  1. 转到“工具”->“选项”
  2. 查询结果->SQL Server->结果到网格
  3. 选中“复制或保存结果时包含列标题”
  4. 点击“确定”。
  5. 请注意,新设置不会影响任何现有的“查询”选项卡 - 您需要打开新选项卡和/或重新启动 SSMS。

关于sql - 将SQL查询数据导出到Excel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7389637/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com