使用 Excel 2007 中的参数运行 SQL 查询

Vac*_*ano 22 query microsoft-excel-2007 sql-server-2008 sql microsoft-excel

我在 Excel 表中有一个查询。我按照这个去做。

但是如何将单元格中的参数添加到我的查询中?

我正在寻找一种方法来做到这一点:

select *
from dbo.Customers
where CustomerID = Cell.A2
Run Code Online (Sandbox Code Playgroud)

Cell.A2不起作用。但是如何添加类似的内容,以便在我的查询中使用单元格的内容?

Sat*_*hat 17

不知道为什么 MS 使这变得如此复杂,您将不得不使用 Microsoft Query。

单击“数据”->“来自外部来源”->“来自 Microsoft Query”。选择数据源出现。选择 SQL Server,输入 Auth 详细信息,然后选择表

在此处输入图片说明

单击下一步,不要选择任何过滤条件,选择按条件排序,单击下一步。现在,单击 MS Query 中的查看/编辑,而不是选择返回 Excel

在此处输入图片说明

单击完成。现在在 MS Query 中,单击 Criteria -> Add Criteria,选择运算符并让值成为[]

在此处输入图片说明

单击文件 -> 将数据返回到 Excel。现在Excel应该提示你输入参数,选择相关的单元格

在此处输入图片说明

要编辑参数,请单击数据 -> 属性 -> 手指图标 -> 定义 -> 参数

在此处输入图片说明


您还可以使用 SQL 查询编辑器并使用连接键入查询,?并在必须提取参数的字段上放置一个。

在此处输入图片说明

  • @Vaccano:您可以使用 SQL 编辑器编写查询,并在必须选择参数的字段上放置一个 `?` http://i.imgur.com/NgXxc.png (2认同)
  • 我发现一旦查询在 Excel 中,您就可以进入查询参数屏幕并在那里进行编辑,而无需再次进入 MS Query。只是放下一个?标准在哪里。然后返回连接属性屏幕并将该参数分配给电子表格中的单元格。 (2认同)