Excel:使用单元格值作为SQL查询的参数

Get*_*ree 33 excel odbc

我正在使用MS Excel通过ODBC从MySQL数据库中获取数据.
我使用SQL查询成功获取数据.但现在我想要查询参数.
所以我想知道是否可以使用单元格值(电子表格单元格)作为此类查询的参数.
例如,对于此查询:

select name from user where id=1
Run Code Online (Sandbox Code Playgroud)

我想从电子表格中的单元格D4中获取id值.

这是参数化查询的正确方法吗?我该怎么办?

谢谢.

小智 34

我和你有同样的问题,Noboby可以理解我,但我以这种方式解决了它.

SELECT NAME, TELEFONE, DATA
FROM   [sheet1$a1:q633]
WHERE  NAME IN (SELECT * FROM  [sheet2$a1:a2])
Run Code Online (Sandbox Code Playgroud)

你需要在其他工作表中插入一个参数,SQL会将这些信息视为数据库,然后你可以选择信息并将它们比作你喜欢的参数.


poj*_*omx 12

如果您使用的是microsoft查询,则可以添加"?" 你的查询......

从用户中选择id =?

当你回到excel时,会弹出一个小窗口,询问cell/data/etc.

在弹出窗口中,您还可以选择"始终将此单元格用作参数",从而无需在每次刷新数据时定义该单元格.这是最简单的选择.