我正在通过ODBC连接在Excel中运行MySQL查询。
到目前为止,使用参数没有问题,将?在我的查询中,并在出现提示时选择单元格C2,然后按预期方式在A4中得到结果:
SELECT id_product FROM ps_product WHERE id_product = ? LIMIT 100;
事实是,我希望能够使用单元格值作为字符串作为参数来运行查询,因此可以执行以下操作:
SELECT id_product FROM ps_product WHERE id_product IN (?) LIMIT 100;
[当Excel提示我要使用哪个单元格作为参数时,我选择在此处更改的单元格C2,它仍然仅在A4中返回第一个ID,而不返回第二个ID:
关于如何进行这项工作的任何想法,因此在A4 A5中我同时显示了两个产品ID?
我到处都是,在C2中或直接在查询中使用了单引号和双引号,加上括号,似乎没有任何作用...
非常感谢!
您是否尝试在单元格中写('3588','3589')?