【问题标题】:Save output of multiple queries into file?将多个查询的输出保存到文件中?
【发布时间】:2026-02-04 17:00:01
【问题描述】:

我有一个 SQL 查询,我必须在 SQL Server Management Studio 中针对多 (15) 个表运行。

是否可以将多个查询的结果保存到一个文件中? (.txt、excel 表格?)

无法使用union,因为并非所有表都有相同数量的列。

查询看起来有点像这样

select *
from tableA
where main_id in (select id from maintable where date is null and status ='new')

select *
from tableB
where main_id in (select id from maintable where date is null and status ='new')

select *
from tableC
where main_id in (select id from maintable where date is null and status ='new')

select *
from tableD
where main_id in (select id from maintable where date is null and status ='new')

select *
from tableE
where main_id in (select id from maintable where date is null and status ='new')

【问题讨论】:

标签: sql-server ssms


【解决方案1】:

试试下面:-

  1. 打开 SQL Server Management Studio
  2. 转到工具 > 选项 > 查询结果 > SQL Server > 结果到文本
  3. 然后在右侧,将输出格式更改为逗号分隔。
  4. 运行查询,然后右键单击结果并单击将结果保存到文件。
  5. 完成后将文件从 .rpt 重命名为 .csv

【讨论】:

  • 它并没有真正给出正确的 XML 表(所有内容都在同一个选项卡中)但是,嘿.. 它是一些东西。谢谢:) +1
【解决方案2】:

转到查询菜单>“结果到”...然后选择“到文件”或任何您想要的。 将 rpt 扩展名更改为 csv。

请务必重新运行您的查询。

【讨论】:

    【解决方案3】:

    如果您想将多个查询结果保存到一个文件中,您可以按照以下步骤操作:

    1. 为您获得的每个 SQL 查询创建视图。这仅用于加载目的。
    2. 您可以使用 SQL Server Management Studio 中的导入导出向导。右键单击数据库 > 任务 > 导出数据。
    3. 在向导中选择 SQL Server 数据库作为源和 Excel 文件作为目标。
    4. 选择导出多个表并选择视图作为源,在目标 excel 中,将在 excel 文件中提到一个单独的工作表作为目标。
    5. 转到向导中的后续步骤并完成向导
    6. 现在视图数据将被加载到目标 excel 中的单独工作表中
    7. 现在,您可以删除视图,因为您不需要它们

    以上所有事情都可以在 SSMS 中完成。

    还有许多其他选项可以从 Multiple ways to export data from SSMS into separate files 加载数据

    【讨论】:

      最近更新 更多