2013-04-03 27 views
1

我正在嘗試編寫一個CREATE TABLE SQL,它從子查詢(基本Select和Aggregate MAX函數)中提取其列和數據。我已經測試了自己的子查詢,它工作正常,但是一旦我把它放到CREATE TABLE MapData AS中......它就出錯了。有什麼建議?或者這在MS Access中甚至不可能?作爲MS Jet CREATE TABLE語句的輸入的子查詢

感謝, 斯泰西

回答

1

訪問SQL的CREATE TABLE Statement不提供你的樣子,我想什麼。改爲考慮SELECT…INTO

一個很簡單的例子...

SELECT 
    fld1, 
    fld2, 
    etc 
INTO NewTable 
FROM OldTableOrQuery; 

如果碰上這種做法的麻煩,我們展示了從要創建一個表的查詢。同時,這裏就是你可能會發現有用的另一個例子......

SELECT 
    sub.FacNo, 
    sub.QualRating AS Qrate, 
    sub.MaxOfSqFeet AS sqFeet 
INTO MapData 
FROM 
    (
     SELECT FACNO, QualRating, MAX(SqFeet) AS MaxOfSqFeet 
     FROM April_2_ISR_report 
     GROUP BY FACNO, QualRating 
    ) AS sub; 
+0

HansUp, 是否INTO表需要預先存在,或者將SQL創建它? – Stacy 2013-04-03 18:57:33

+0

該聲明將創建表格。如果一個同名的表已經存在,我認爲它會拋出一個錯誤。但是你應該在這一點上檢查我。 – HansUp 2013-04-03 18:58:56

+0

我恨這樣做 - 感覺我應該自己動手並學習,但是我已經繞了一個多小時。我試過了,表不是預先存在的,它在FROM子句中是錯誤的。下面是我的sql: – Stacy 2013-04-03 19:00:47