【问题标题】:Excel 2013 connect to SQL Server - run SQL on table?Excel 2013 连接到 SQL Server - 在表上运行 SQL?
【发布时间】:2016-07-23 15:10:47
【问题描述】:

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

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

我没有直接访问 SQL 服务器的权限,但我拥有与数据库的机器 ODBC 连接和访问数据的凭据。

所以我可以很容易地在 MS Access 中创建一个链接表,然后在那里运行查询并将其导出到 Excel,但我确实需要 Excel 中的一些东西,以便其他没有 Access 的人可以使用它。

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

我怎样才能使它只在表格上运行查询并只在 Excel 中显示结果?我从未使用过数据透视表,但我再次担心它会尝试下载该表中的所有内容。

我知道非常古老的 MS Query 功能,但我认为它已经不再使用了?

【问题讨论】:

  • 您可以直接在单击数据>连接>属性时出现的Definitions选项卡中编写查询。您也可以使用MS Query。据我所知,ODBC 连接的结果是相同的。
  • 您也可以免费安装 PowerQuery。
  • 用于查看查询和表格的 Access Runtime 可从 Microsoft 免费下载,适用于所有 Office 版本。microsoft.com/en-ca/download/details.aspx?id=10910
  • @DougGlancy 我是否需要将“命令类型”从“表”修改为“SQL”,然后将 SQL 放入“命令文本”字段?
  • 本,是的,没错。

标签: sql-server excel excel-2013


【解决方案1】:

这很简单,如果您在显示选择数据源对话框后必须点击查询选项卡。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-09-02
    • 2017-08-04
    • 2019-05-24
    • 2021-03-27
    • 2019-03-28
    • 2017-06-24
    • 1970-01-01
    相关资源
    最近更新 更多