【问题标题】:Saving a set of SQL results from a query into different csv files [closed]将查询中的一组 SQL 结果保存到不同的 csv 文件中[关闭]
【发布时间】:2021-04-28 19:46:24
【问题描述】:

我的任务要求是进行查询,询问语言/地区(例如法语)并输出需要翻译的数据表。有 9 种语言,所以我必须运行 9 个查询,粘贴并格式化到 excel 中,然后全部保存。

有没有办法,因为我只在查询中更改 1 个变量 9 次,我可以让 SQL 每次运行查询 9 次,将结果保存到 csv 到预先指定的文件夹中?

我是这样的 SQL 脚本的新手,我会欣赏完成此操作所需的逻辑(报告?存储过程?)。它不能简单地从表中提取,因为 WHERE 子句中有很多关于不显示哪些数据的规范。

【问题讨论】:

  • “有 9 种语言,所以我必须运行 9 个查询,粘贴并格式化到 excel 中,然后全部保存。” 为什么要 9 个查询?为什么不是 1 个参数化的?您说“WHERE 中有很多规范”,但没有给我们任何这些要求。你到底在这里问什么?你试过什么了?为什么它不起作用?示例数据和预期结果以及所有这些都将帮助我们为您提供帮助。
  • 我不确定这是一个 sql server 问题 - 大概您有一些用于连接、查询和将结果保存为 csv 的主机语言?为了让我们帮助您,您可能需要发布您正在使用的整个脚本并适当地标记它。
  • 您可以使用bcp 轻松地将数据导出到 CSV 文件,您现有的查询应该在一个过程中,该过程采用一个参数来确定语言,然后您可以适当地调用它并设置所需的使用简单的case 或查找输出文件。

标签: sql sql-server csv stored-procedures


【解决方案1】:

您可以使用 Python 做到这一点。您可以运行 for 循环来更改查询中的 1 个变量,然后使用 fetchdata 从查询中获取该数据并将其存储在数据框中,并且该数据框可以存储在 CSV 文件中

【讨论】:

    猜你喜欢
    • 2014-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-03
    • 2013-09-30
    • 1970-01-01
    • 2017-10-04
    • 1970-01-01
    相关资源
    最近更新 更多