有 2 种形式INSERT INTO 语句 https://learn.microsoft.com/en-us/office/client-developer/access/desktop-database-reference/insert-into-statement-microsoft-access-sql在 Access SQL 中。那个有VALUES
用于插入单行。由于您想要插入多行,请使用包含SELECT
clause.
从一个开始SELECT
返回的查询Temp
您要插入的行。我认为这应该很接近:
SELECT
Temp.MobileNo,
Temp.FirstName,
temp.LastName,
Temp.Address
FROM
Temp
LEFT JOIN main
ON Temp.MobileNo = main.MobileNo
WHERE main.MobileNo Is Null;
Add DISTINCT
if Temp
包括重复的行。您可能会发现无与伦比的查询向导有助于创建您的SELECT
如果我没有完全正确地理解的话,请声明。
一旦你有了正确的SELECT
语句,将其更改为INSERT
查询(Access 用户界面称之为“追加”查询)。
INSERT INTO main
(
MobileNo,
FirstName,
LastName,
Address
)
SELECT
Temp.MobileNo,
Temp.FirstName,
temp.LastName,
Temp.Address
FROM
Temp
LEFT JOIN main
ON Temp.MobileNo = main.MobileNo
WHERE main.MobileNo Is Null;