1
我正在嘗試編寫一個CREATE TABLE SQL,它從子查詢(基本Select和Aggregate MAX函數)中提取其列和數據。我已經測試了自己的子查詢,它工作正常,但是一旦我把它放到CREATE TABLE MapData AS中......它就出錯了。有什麼建議?或者這在MS Access中甚至不可能?作爲MS Jet CREATE TABLE語句的輸入的子查詢
感謝, 斯泰西
我正在嘗試編寫一個CREATE TABLE SQL,它從子查詢(基本Select和Aggregate MAX函數)中提取其列和數據。我已經測試了自己的子查詢,它工作正常,但是一旦我把它放到CREATE TABLE MapData AS中......它就出錯了。有什麼建議?或者這在MS Access中甚至不可能?作爲MS Jet CREATE TABLE語句的輸入的子查詢
感謝, 斯泰西
訪問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;
HansUp, 是否INTO表需要預先存在,或者將SQL創建它? – Stacy 2013-04-03 18:57:33
該聲明將創建表格。如果一個同名的表已經存在,我認爲它會拋出一個錯誤。但是你應該在這一點上檢查我。 – HansUp 2013-04-03 18:58:56
我恨這樣做 - 感覺我應該自己動手並學習,但是我已經繞了一個多小時。我試過了,表不是預先存在的,它在FROM子句中是錯誤的。下面是我的sql: – Stacy 2013-04-03 19:00:47