2017-10-19 53 views
0

我試圖使用SQL創建在MS Access其它表的表...MS訪問SQL視圖

我使用的語法是

CREATE TABLE 
    new_table_name AS 
SELECT 
    column1, 
    column2 
FROM old_table; 
然而

,我不斷收到一個語法錯誤:

"Syntax error in CREATE TABLE statement".

任何人都可以幫助我或讓我知道我在做什麼錯了?

回答

2

唯一接近,我能想到的是SELECT .... INTO

SELECT column1, column2 
INTO new_table_name 
FROM old_table; 

注意,索引和類型/長度的限制外擴展的約束將不會被包含在新表中。

+1

這將是值得記錄的新表不會有任何索引。 – LarsTech

+0

@LarsTech - 好點。我認爲自定義/擴展約束也不包括在內。 – Igor

0
dim sql as string 
sql = "SELECT [column1], [column2] INTO [new_table_name] FROM [old_table]" 
DoCmd.RunSQL sql