我正在尝试执行以下代码。但是,我继续在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');
答案 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