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

标签 excel odbc

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

select name from user where id=1

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

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

谢谢。

最佳答案

我和你遇到了同样的问题,没有人能理解我,但我用这种方式解决了它。

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

您需要在其他表中插入一个参数,SQL 将考虑该信息,例如 数据库,然后您可以选择信息并将其与您想要的参数进行比较。

关于Excel:使用单元格值作为 SQL 查询的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1285686/

相关文章:

c# - (object[,])range.get_Value(XL.XlRangeValueDataType.xlRangeValueDefault) 导致转换错误

sql - HSTMT、UCHAR、SDWORD在ODBC日志中的含义

php - 无法使用 PHP 和 Codeigniter 从 PHP Azure 连接到 SQL Server Azure

r - 将 MS Access 数据库连接到 R

Excel VBA : Handling Windows Prompts within Application

json - 如何将 VBA-JSON 输出移动到工作表中的特定单元格?

excel - 将 Excel 绘图导出为 SVG 或 PNG

sql - 由于初始化提供程序时出错,与 SQL 数据库的连接失败

sql - 数据库更新问题

Linux 上的字符集与 ODBC 到 SQL Server 不匹配