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
我正在尝试执行以下代码。但是,我在 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