【发布时间】: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