在sql语句Access的末尾缺少分号

时间:2015-07-31 14:47:34

标签: sql ms-access-2010

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

第一个查询创建包含已定义列的表。

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');   

2 个答案:

答案 0 :(得分:6)

代码修改上面的评论,使其访问友好和&删除拼写错误:

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:

  

我认为访问不支持值中的多行。

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

@Thomas Tschernich:

  

我们在插入结尾旁边缺少单引号

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

@JohnLBevan:

  

第一组值末尾的多余字符

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

答案 1 :(得分:4)

您可以在SQL Server中的一个insert语句中插入多行,但在MS ACCESS中,如上所列,不可能

  

描述了访问中多个插入的更多技术   精美here