Excel 2013连接到SQL Server - 在表上运行SQL?

时间:2016-07-23 15:10:48

标签: sql-server excel excel-2013

我需要在Excel中的SQL Server表中显示一个相当大的数据子集。我需要用户能够定期打开Excel工作表,然后单击某些内容来刷新数据。

这个数据子集来自一个非常大的表,但我只对几个记录感兴趣,并让SQL选择这些。我不希望Excel电子表格中的表格中的每条记录。

我无法直接访问SQL服务器,但确实拥有与数据库的机器ODBC连接和访问数据的凭据。

因此,我可以轻松地在MS Access中创建链接表,然后在那里运行查询并将其导出到Excel,但我确实需要Excel中的某些内容,以便其他没有Access的人可以使用它。

现在,在Excel 2013中,我可以使用向导(数据 - 来自SQL Server - 数据连接向导),我工作的凭据等连接到SQL Server数据库。但是它需要您选择一个表。现在表格本身很大,我担心如果我继续通过这个向导,它会将整个表格中的所有内容导入我的s / sheet,这不是我想要的。所以我退出了,因为我无法冒险在数据库上出现性能问题。

如何才能使它只在表格上运行查询并仅在Excel中显示结果?我从来没有使用过PivotTables,但我又担心它会尝试下载该表中的所有内容,同时尝试这样做。

我知道很老的MS Query功能,但我认为这不再使用了吗?

1 个答案:

答案 0 :(得分:0)

这很容易,如果您在显示选择数据源对话框后关注,则必须单击查询标签。

双击要打开的已保存查询。该查询显示在Microsoft Query中。