获取多个数据库查询到Excel中最简单的方法是什么?

我有大约10个SQL SELECT语句运行在SQL Server上。 返回的每个结果集都需要进入它自己的Excel工作表(尽pipe相同的Excel文件)。

当然,我可以手动将SQL Server Management Studio中的每个结果集复制并粘贴到Excel中,但必须有更好的方法。

这么短的写自己的程序,有没有更简单的方法?

您不需要macros来执行此操作,您可以直接从Excel查询SQL Server并创build10个独立的连接。 连接完成后,通过select“数据”菜单中的“现有连接”选项,将它们添加到单独的工作表或“选项卡”中。 它会询问你想“转储”数据集的位置。 一旦你做了这个x10,你可以刷新所有,你将有最新的数据。 这里是一个如何:

链接

这里唯一的改变不是select“Table”,而是从Commandtypes中selectSQL,并将SQL查询粘贴到Command Text框中。

我最终写了一个小命令行应用程序,做这个事情。 我已经在github上发布了代码。