INSERT INTO 陳述式

重要:  本文係由機器翻譯而成,請參閱免責聲明。本文的英文版本請見這裡,以供參考。

在資料表中加入一筆或多筆記錄,此作業稱為新增查詢。

語法

多筆記錄的新增查詢:

INSERT INTO target [(field1[, field2[, ...]])] [IN externaldatabase]
SELECT [source.]field1[, field2[, ...]
FROM tableexpression

單筆記錄的新增查詢:

INSERT INTO target [(field1[, field2[, ...]])]
VALUES (value1[, value2[, ...])

INSERT INTO 陳述式包含下列參數:

子句各部分

說明

target

要新增記錄的資料表或查詢名稱。

field1field2

如果跟在 target 引數後面,為要新增資料的欄位名稱;如果跟在 source 引數後面,則為要從中取得資料的欄位名稱。

externaldatabase

外部資料庫的路徑。如需路徑的描述,請參閱 IN 子句

source

要從中複製記錄的資料表或查詢名稱。

tableexpression

要從中插入記錄的資料表名稱。此引數可以是單一資料表名稱,或者是 INNER JOIN、LEFT JOIN 或 RIGHT JOIN 運算所產生的組合,或者是儲存的查詢。

value1value2

要插入在新記錄之特定欄位中的值。每個值都會插入到清單中與該值位置相對應的欄位:value1 插入到新記錄的 field1value2 則插入到 field2,依此類推。值與值之間必須以逗點分隔,文字欄位必須用引號 (' ') 括住。


註解

您可以將單一記錄新增至表格,使用如上所示的單筆記錄新增查詢語法使用 INSERT INTO 陳述式。在此情況下,您的程式碼所指定的 [名稱] 和 [值的記錄的每一個欄位。您必須指定每個欄位的值是要指派給記錄和該欄位的值。當您未指定每個欄位的預設值或Null 即會插入遺漏的欄。記錄會新增至表格的結尾。

您也可以根據上述多筆記錄之新增查詢的語法,運用 SELECT ... FROM 子句,以使用 INSERT INTO 陳述式,新增來自其他資料表或查詢的記錄集。在這種情況下,SELECT 子句會指定要新增到指定 target 資料表的欄位。

sourcetarget 資料表可以指定資料表或查詢。如果指定的是查詢,則 Microsoft Access 資料庫引擎會將記錄新增到查詢所指定的任何或所有資料表中。

INSERT INTO 是選用的,但是當有選用它時,則會優先於 SELECT 陳述式。

如果目的資料表包含主索引鍵,請確定新增到主索引鍵欄位的是唯一且非 Null 的值;否則,Microsoft Access 資料庫引擎不會新增記錄。

如果您將記錄新增至 [自動編號] 欄位的資料表,而且您想要重新編號新增的記錄,是否在查詢中包含 [自動編號] 欄位。如果您想要保留原始的值,從欄位包含在查詢中的 [自動編號] 欄位。

使用 IN 子句將記錄新增到其他資料庫的資料表。

若要建立新資料表,請改用 SELECT... INTO 陳述式來建立產生資料表查詢。

若要找出在執行新增查詢前會新增的記錄,請先執行使用相同選取準則的選取查詢,並檢視查詢結果。

新增查詢會在一個或多個資料表間複製記錄,從中複製記錄的資料表不受新增查詢作業影響。

如果不新增其他資料表的現有記錄,也可以使用 VALUES 子句為單筆新記錄中的每一個欄位指定值。如果省略欄位清單,則 VALUES 子句必須包含資料表中每個欄位的值;否則,INSERT 運算就會失敗。如果要建立其他記錄,就要使用含 VALUES 子句的其他 INSERT INTO 陳述式。



附註: 機器翻譯免責聲明︰本文係以電腦系統翻譯而成,未經人為介入。Microsoft 提供此等機器翻譯旨在協助非英語系使用者輕鬆閱讀 Microsoft 產品、服務及技術相關內容。基於本文乃由機器翻譯而成,因此文中可能出現詞辭、語法、文法上之錯誤。

擴展您的技能
探索訓練
優先取得新功能
加入 Office 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與其中一位 Office 支援專員連絡以深入了解您的意見。

×