2010-10-08 17:34:10 +0000 2010-10-08 17:34:10 +0000
21
21

从Excel 2007中运行一个带有参数的SQL查询。

我在Excel表中有一个查询。我按照【这个】(https://superuser.com/questions/193258/how-do-i-write-a-query-in-microsoft-sql-server-management-studio-and-then-use-tha/193299#193299)来做。

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

我正在寻找一种方法。

select *
from dbo.Customers
where CustomerID = Cell.A2

Cell.A2不工作。但我如何添加类似的东西,使单元格的内容在我的查询中被使用?

答案 (3)

17
17
17
2010-10-10 00:15:28 +0000

不知道为什么MS把这个弄得这么复杂,你必须使用Microsoft Query。

点击Data -> From External Sources -> From Microsoft Query。CHoose Data source就会出现。选择SQL Server,输入Auth细节,然后选择表

点击下一步,不要选择任何过滤条件,选择按标准排序,点击下一步。现在,在MS查询中单击 “查看/编辑",而不是选择 "返回到Excel

单击 "完成"。现在在MS查询中,点击Criteria -/> Add Criteria,选择运算符,让值为[]

点击File -/> return data to Excel。现在,Excel应该会提示你获取参数,选择相关的单元格

要编辑参数,点击数据–>属性–>手指图标–>定义–>参数


你也可以使用SQL查询编辑器,键入带有连接的查询,并在必须获取参数的字段上加上?

1
1
1
2016-07-13 11:19:29 +0000

这是一个Excel插件,它为Excel添加了一个数据库引擎和一个SQL IDE。

它可以让你对Excel内部任何标记为表的东西进行SQL操作。你可以跨工作簿查询,也可以在同一个查询中使用外部数据库(SQL Server/Sqlite/Postgres/Access/MySql)的表。

它有SQL语法高亮、语句完成和其他一堆很酷的东西。它使用SQLite,但也可以使用外部db引擎来处理数据。

我对它是收费的,但有一个免费试用版,你可以使用30天。它叫ThingieQuery。

很抱歉的插一句,希望不是太不合适。

-1
-1
-1
2013-11-07 22:42:47 +0000

将值设为

where employeecode = '?'

这将启用你的参数按钮,但当你按下ok时,它将提示你。