将参数从 Excel 工作簿中的单元格传递到 SQL 查询

Posted

技术标签:

【中文标题】将参数从 Excel 工作簿中的单元格传递到 SQL 查询【英文标题】:Pass parameter from a cell in excel workbook to SQL Query 【发布时间】:2018-08-01 05:58:12 【问题描述】:

请注意,我在 Excel 2007, 2010, 2013 等中找到了解决方案,但没有与 2016 直接相关的解决方案。

我使用 Data / Get Data / From Database / From SQL Server Database 将查询引入 Excel。

我想要做的是将它检索到的数据中的 1 列限制为特定值。

在我的确切示例中,有一个日期列,我希望电子表格中的一个单元格传递日期值以过滤返回的查询数据。

【问题讨论】:

【参考方案1】:

对于这个应用程序,我认为您实际上不需要将日期作为参数传递给您的查询。将查询加载到查询编辑器后,您可以只使用单元格中的日期作为过滤器。作为查询折叠的结果,Excel 应该自动将其传递到它发送到 SQL Server 数据库的本机查询的 WHERE 子句中。

如果您不知道如何在查询编辑器中引用单元格值,请查看以下问题:

How can I reference a cell's value in a Power Query

【讨论】:

以上是关于将参数从 Excel 工作簿中的单元格传递到 SQL 查询的主要内容,如果未能解决你的问题,请参考以下文章

SQL 查询的 Excel 参数

Excel 宏,用于从工作簿中的主工作表更新其他工作表

将单元格从一个工作表保存到另一个工作簿中的工作表 - 无需提示即可保存

Excel VBA 宏将复制一系列单元格并粘贴到另一个工作簿中

从一个工作簿中查找单元格并将其复制到另一个工作簿

将单元格从打开的工作簿复制到另一个