gpt4 book ai didi

mysql - 在VBA中查询查询

转载 作者:行者123 更新时间:2023-11-29 08:22:26 25 4
gpt4 key购买 nike

大家好,我不知道这是否有意义,但是我如何在 VBA 中查询另一个查询?

我将在下面举例说明

这是我的第一个查询

strSQL1 = "SELECT DISTINCT SourceBank" _
& ", Fullname, FirstNames" _
& ", Surname, Company" _
& ", EmailAddress" _
& " FROM question" _
& " WHERE FirstNames = '" & strFirstNames & "'" _
Set rs = dbs.OpenRecordset(strSQL)

然后我想做这样的事情。查询第一个查询

        strSQL2 = "S"SELECT * from " & strSQL1
Set rs1 = dbs.OpenRecordset(strSQL)

我只是想知道这是否可能,如果不可能,那么最好的解决方法是什么?我想做的就是能够查询另一个查询/字符串/记录集。

谢谢

最佳答案

你几乎可以像你写的那样做到这一点:

strSQL2="SELECT * FROM (" & strSQL1 & ")"

但一定不要包括 ;在strSQL1中

更新,尝试:

strSQL2 = "SELECT Question.EmailAddress, SUBQUERY.EmailAddress &" _ 
& "FROM Question LEFT JOIN (" & strSQL1 & ") AS SUBQUERY ON Question.EmailAddress = SUBQUERY.EmailAddress"

或者将 sql1 保存到 QueryDef(在 ms access 中查询)并像源表一样使用它。

关于mysql - 在VBA中查询查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18979077/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com