【问题标题】:Is there a way to export from an SQL Server by using the query?有没有办法通过使用查询从 SQL Server 导出?
【发布时间】:2019-07-06 09:19:15
【问题描述】:

我知道您可以右键单击数据库,然后转到任务,然后导出数据,但我需要知道是否有一种方法可以直接从查询中导出数据,而无需这些步骤。我有一个程序可以在一天结束时提取当天的数据,我试图让程序每天自动将数据导出到 SQL 服务器之外的文件中,以便我可以使用打开数据excel,或者类似的东西。这可能吗?

【问题讨论】:

  • 根据您的数据量,我通常使用 ODBC 连接和 Python 来执行此操作。您可以将原始查询编写为字符串,也可以在 Pandas 中进行争论,然后使用 pathlib 或 OS 库导出到您想要的位置。您可以在服务器端 cron 作业上设置它以使其自动化 - 我遇到了同样的问题,发现这个解决方案非常优雅。同样,如果您的数据是“大数据”,则认为 10m 行 x10cols + 这可能不合适。
  • bcp utility 有帮助吗?
  • BCP 是要走的路,它应该可以满足您的一切需求。

标签: sql sql-server export-to-csv export-to-excel


【解决方案1】:

您可以使用 BCP 输入将查询结果导出到文件的代码:

bcp "select * from tableA' queryout" c:\files\test25.txt -c -T

或者您可以使用 SQLCMD 或从 TSQL 插入到 openrowset。

【讨论】:

  • bcp 是 SQL Server 的标准命令吗?每次我在我的代码中输入它时,它都会返回“'bcp' 附近的语法不正确”,就像它不将其识别为命令一样
  • 没关系,我试图在 SQL 中而不是在命令提示符中使用 bcp
猜你喜欢
  • 2023-01-21
  • 2019-12-25
  • 2013-06-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-28
  • 2012-02-12
  • 2020-05-29
相关资源
最近更新 更多