sql 语句 Access 末尾缺少分号

Missing Semicolon at the end of sql statement Access

我正在尝试执行以下代码。但是,我在 Microsoft Access 中继续收到以下“SQL 语句末尾缺少分号 (;)”的错误。

第一个查询创建 table 并定义了列。

create table test 
(
    ProcessID int, 
    Name varchar(10),  
    Address varchar(10),    
    RandomData varchar(10)
);

第二个查询导致缺少分号错误。

INSERT into test 
VALUES (123 , 'TestName', 'TestAdd', 'qwrj3ri'), 
       (456 , 'TestName2', 'TestAdd', 'qwerty'),    
       (789 , 'TestName', 'TestAdd', 'qwrj3ri'),    
       (1234, 'Testing123', 'tester', 'asdfghjk');   

根据上述评论修改代码,使其易于访问并删除拼写错误:

INSERT INTO test ( ProcessID, Name, Address, RandomData)
VALUES (123 , 'TestName', 'TestAdd', 'qwrj3ri');

INSERT INTO test ( ProcessID, Name, Address, RandomData)
VALUES (456 , 'TestName2', 'TestAdd', 'qwerty');    

INSERT INTO test ( ProcessID, Name, Address, RandomData)
VALUES (789 , 'TestName', 'TestAdd', 'qwrj3ri'); 

INSERT INTO test ( ProcessID, Name, Address, RandomData)
VALUES (1234, 'Testing123', 'tester', 'asdfghjk');   

有用参考:https://msdn.microsoft.com/en-us/library/bb243852(v=office.12).aspx

具体评论:

@Damien_The_Unbeliever:

I don't think access supports multiple rows in the values.

修改为每行包含一个 insert into,而不是每行设置一个值 (values (...), (...))。

@Thomas Tschernich:

our missing single quote next to the end of your insert

已将 'tester', sdfg') 更改为 'tester', 'sdfg');

@JohnLBevan:

superfluous character on end of first set of values

已将 'qwrj3ri'), T 更改为 'qwrj3ri'),

您可以在 SQL 服务器的一个插入语句中插入多行,但在 MS ACCESS 中 不可能 如上所述。

More techniques on multiple inserts in access are described beautifully here