在 VBA MS Access 中运行两个 SQL 查询第二个记录集依赖于第一个记录集

问题描述

我目前正在使用 VBA 访问,并且我希望来自 strsql 的信息来自 strsql0。请帮我更正我的 strsql 选择语句。

strsql 的逻辑是我想从 strsql0 生成的记录器中选择最小的 iD

MATCH (a:ARTICLE {id:$id}) SET a.score = $score

解决方法

您可以修剪第一个 SQL 以在没有第二个 SQL 的情况下传递值:

strSQL = "SELECT TOP 1 Id " & _
    "FROM Promis_lt_generating_numbers_SubjectID_step2 " & _
    "LEFT JOIN PROMIS_LT ON Promis_lt_generating_numbers_SubjectID_step2.[Id] = PROMIS_LT.[DadosID] " & _
    "WHERE PROMIS_LT.DadosID Is Null " & _
    "ORDER BY Id ASC;"

    Set rs0 = dbs.OpenRecordset(strSQL)
    SubjectID = rs0(0).Value
    rs0.Close

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...