SQL VBA 中的查询

SQL QUERY in VBA

这有什么问题?我想列出这些项目 where material number from mm = Child_Material_Number From bom and Parent_Material_Number = ' '.

这是我的代码:

rs.open("SELECT Material_Number,Material_Descr_HU FROM mm m" & _
                " WHERE " & _
                "Child_Material_Number FROM bom" & _
                " = Material_Number FROM mm) " & _
                "AND Parent_Material_Number = ''",
                cn, _
                ADODB.CursorTypeEnum.adOpenKeyset, _
                ADODB.LockTypeEnum.adLockOptimistic _
                )

在 SQL 中,子句 FROM 告诉服务器在搜索数据时要查看哪些表或查询。您正在寻找的查询是这样的:

SELECT mm.Material_Number, mm.Material_Descr_HU
FROM mm INNER JOIN bom
   ON mm.Material_Number = bom.Child_Material_Number
WHERE bom.Parent_Material_Number = ''

此外,始终牢记基本的 SQL 语句结构,即:

SELECT [fields]
FROM [tables or queries]
WHERE [condition]
ORDER BY [fields]

您的查询中的问题是您在 WHERE 子句之后和之内包含了 FROM 子句。 当然,如果您要嵌套查询,您可以这样做 - 以及更多 - 但是您需要第二个 SELECT 子句。

那里有很多 SQL 教程,如果您打算将来使用数据,它们值得一看。