我在SQL Server中有一個查詢,我試圖將其轉換爲MS-Access 2003中的查詢。該查詢旨在用作報表的基礎。該報告有兩個字段:'已分配案例'和'已關閉案例'。將SQL查詢轉換爲Access查詢 - SELECT內的SELECT
SELECT
(SELECT COUNT(*)
FROM CaseDetail
WHERE CaseAssignedDate Between '1/1/2008' AND '1/1/2009') as 'Cases Assigned',
(SELECT COUNT(*)
FROM CaseDetail
WHERE CaseClosedDate BETWEEN '1/1/2008' AND '1/1/2009') as 'Cases Closed'
我使用的是SQL Access 2003中有困難,我已經取代了'
字符#
用於訪問的緣故,但仍然沒有喜悅。 Access在SELECT語句中有SELECT問題嗎?我從Access獲得的錯誤不太有用。
Reserved error (-3205); there is no message for this error
另外,如果SQL語句是如此需要從多個表中獲取數據,那該怎麼辦?例如...
SELECT
(SELECT COUNT(*)
FROM AssignedCases
WHERE CaseAssignedDate Between '1/1/2008' AND '1/1/2009') as 'Cases Assigned',
(SELECT COUNT(*)
FROM ClosedCases
WHERE CaseClosedDate BETWEEN '1/1/2008' AND '1/1/2009') as 'Cases Closed'
這適用於沒有問題的SQL,但不適用於Access。
我在Access中運行它,它工作!這對我來說很理想,因爲我需要彙總來自獨立和不相關表中的字段的數據。這允許將所有聚合數據作爲單行結果集收集,這使我可以將其用作報告的基礎。謝謝@littlegreen! – webworm 2010-09-30 21:19:19
「SQL服務器它需要你爲你的嵌套查詢設置一個假別名,並且你的嵌套查詢中的所有列都需要一個名字」 - 我認爲你誤讀了查詢:這些是SELECT語句中的標量子查詢,不需要列「別名」和表相關名稱。你似乎在談論'FROM'子句中的派生表。 – onedaywhen 2010-10-01 09:46:03
在這種情況下,可以省略'as q1'和'as q2'。我目前無法測試,但你可能是對的。 – thomaspaulb 2010-10-02 20:12:52