2012-12-17 11 views
2

我試圖在訪問傳遞查詢中使用外部應用;然而,它似乎與外部申請有關的問題。查詢如下。它直接在SQL Server中運行良好,但作爲傳遞查詢運行時,我在FROM子句中出現語法錯誤。訪問傳遞外部應用

語法錯誤文本是:「FROM子句中的語法錯誤」 傳遞將在我運行它時運行併產生數據;但是,當我試圖爲報告保存時,會出現驗證問題。

SELECT AccountNumber, ICN, Provider, RequestDate, patLast, patFirst 
FROM tblracaccounts 
OUTER APPLY (
SELECT TOP 1 patLast, patFirst FROM tblAccts WHERE LEFT(icn,14)=LEFT(tblracaccounts.ICN,14) 
) t2 
WHERE ICN NOT IN (SELECT ICN FROM tblracstatuses WHERE Cancelled=1 OR Findings='No Findings') 
ORDER BY Provider, RequestDate DESC 
+0

或許'LEFT(icn,14)'應該是'LEFT(tblAccts.icn,14)'?否則,我想你需要驗證查詢實際上是通過的,因爲我相信你知道,MS Access不應該通過傳遞查詢進行驗證。 –

+0

什麼是語法錯誤的文本?當你刪除「APPLY」條款時,它是否仍然會發生? –

+0

@IvanG我上面編輯了錯誤的文本。刪除申請後,沒有問題。 – steventnorris

回答

2

報表不允許直接在報表中將外部應用作爲傳遞查詢。將查詢移至訪問傳遞查詢,然後在報告中引用該查詢。

+0

+1好的答案。我以爲這就是你一直在做的事情...... – HelloW