Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 在VBA中查询查询_Mysql_Ms Access_Vba - Fatal编程技术网

Mysql 在VBA中查询查询

Mysql 在VBA中查询查询,mysql,ms-access,vba,Mysql,Ms Access,Vba,大家好,我不知道这是否有意义,但我如何在VBA中查询另一个查询 我将用下面的例子来说明 这是我的第一个问题 strSQL1 = "SELECT DISTINCT SourceBank" _ & ", Fullname, FirstNames" _ & ", Surname, Company" _ & ", EmailAddress" _ & " FROM question" _ & " WHERE FirstName

大家好,我不知道这是否有意义,但我如何在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中

upd,请尝试:

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

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

为什么要使用标记[mysql]?ms access使用Jet SQL。在具有左联接的查询中如何使用它?
strSQL1=“选择Question.EmailAddress,(“&strSQL&”)从Question.EmailAddress=(“&strSQL&”)上的问题左侧加入(“&strSQL&”)的EmailAddress&“&”
hmm。我只得到了1个记录计数,而我应该得到更多。我更改了连接类型,但仍然得到了相同的计数。左连接是从子查询中选择所有问题和一些连接行。你需要什么结果?左连接是我想要的。我想要问题中的所有记录,只需要邮件匹配的strSQL1中的匹配记录。只是我没有得到我应该得到的18k唱片。我只从这个-RsCount=rs1.RecordCount中得到一个