我正在使用VBA查询数据库。我正在使用FOR EACH循环来遍历包含参数值的范围。这对我想要完成的大多数工作都没问题,但由于必须进行数据库调用的数量,它似乎效率低下。有没有办法让查询接受单元格范围作为查询WHERE子句中的查询参数,或者更有效的方法呢?
答案 0 :(得分:1)
我可能会因此而受到抨击,但也是如此......
我编写了一个excel函数,它将一系列单元格连接成一个分隔的字符串,以便在SQL IN
语句中使用。您可以在my blog上找到整个代码。使用我的sqlConcat()函数生成一个字符串,以作为IN
子句的一部分连接到您的sql语句中。
连接不是最佳实践,它真的是开放注射。所以,我不知道我支持多少通过代码以这种方式运行我的功能,但它会帮助你做你所要求的。