自從幾天以後,我與Access 2013一起工作了幾年之後的早期版本,並且似乎已經對內部SQL引擎進行了一些更改。我正在處理加入查詢,如下所示:錯誤的訪問2013錯誤
SELECT T.STUKLIJSTNUMMER, SR.STUKLIJSTNUMMER, SR.SUB_STUKLIJSTNR
FROM STUKREG AS SR
INNER JOIN (SELECT * FROM STUKREGsubs2 WHERE SUB_STUKLIJSTNR<>'') AS T ON
SR.STUKLIJSTNUMMER=T.SUB_STUKLIJSTNR;
STUKREG是一個自引用表。該STUKREGsubs2查詢如下所示(其中工程如預期):
SELECT S.STUKLIJSTNUMMER, SR.STUKLIJSTNUMMER, SR.SUB_STUKLIJSTNR
FROM STUKREG AS SR INNER JOIN STUKREGsubs1 AS S ON
SR.STUKLIJSTNUMMER=S.SUB_STUKLIJSTNR;
其中STUKREGsubs1是查詢(其中工作正常):
SELECT SR.STUKLIJSTNUMMER, SR.SUB_STUKLIJSTNR, VAL(SR.STUKLIJSTNUMMER) AS SORDER
FROM STUKREG AS SR
WHERE ABS='Sub' AND CSTR(VAL(SR.STUKLIJSTNUMMER))=SR.STUKLIJSTNUMMER
ORDER BY SR.STUKLIJSTNUMMER;
查詢一貫致力於(在早期版本)根據我的知識,但現在Access抱怨:'指定的字段'STUKLIJSTNUMMER'可能引用多於一個在你的SQL語句的FROM子句中列出的表'。我知道這意味着什麼,但我不明白錯誤發生的原因,因爲我清楚地區分了源表/查詢。是否因爲在連接部分中使用了另一個查詢?任何幫助表示讚賞!
我添加了引用的查詢。 – ganzpopp
'STUKREGsubs2'必須是'STUKREG subs2',對於'STUKREGsubs1'必須相同 – Sal00m
不能這樣,因爲這些是涉及的查詢的名稱。 – ganzpopp