我很感激你能给我的任何帮助。我正在尝试使用 SQL 查询作为表单的记录源。
strSQL = "SELECT " & DocID & " AS DocID,'" & DocumentType & "' AS DocumentType," & "B.Description AS [Decision Point], B.QCDecisionPointID,C.QCNote FROM ((QC.QCAttributeDecisionPointAsc A INNER JOIN QC.QCDecisionPoint B ON A.QCDecisionPointID = B.QCDecisionPointID) LEFT OUTER JOIN QC.QCResultDecisionPoint C ON C.QCDecisionPointID=B.QCDecisionPointID AND C.QCAssignmentID=" & AssignmentID & " ) WHERE QCAttributeID= " & AttributeID & ";"
但我收到如下运行时错误:如果我删除了 sql 字符串中的括号,那么:“查询表达式中的语法错误(缺少运算符)”
如果我在查询中有括号,那么我会在 Access 中收到此错误:“不支持连接表达式”
我认为这是 LEFT JOIN 中的 AND。我需要这样的查询才能获得正确的结果,请告诉我如何使用子查询来做到这一点。我调试时看到的sql字符串如下:
SELECT 7674754 AS DocID,'All Supporting Documents' AS DocumentType,
B.Description AS [Decision Point], B.QCDecisionPointID,C.QCNote
FROM QC.QCAttributeDecisionPointAsc A
INNER JOIN QC.QCDecisionPoint B ON A.QCDecisionPointID = B.QCDecisionPointID
LEFT OUTER JOIN QC.QCResultDecisionPoint C ON C.QCDecisionPointID=B.QCDecisionPointID
AND C.QCAssignmentID=53 WHERE A.QCAttributeID= 3;
谢谢你能给我的任何帮助。