使用vba提交多个查询时出现MySQL错误
我尝试发送此MySQL查询时遇到了一个奇怪的问题:使用vba提交多个查询时出现MySQL错误,mysql,sql,excel,vba,Mysql,Sql,Excel,Vba,我尝试发送此MySQL查询时遇到了一个奇怪的问题: insert into tblWydatkiPLN( IDDelegacji, IDKategoria, IDTypTransakcji, Kwota, Opis ) values( '13', '3', '1', '44.15', 'Taxi' ); insert into tblWydatkiPLN( IDDelegacji, IDKategoria, IDTypTr
insert into tblWydatkiPLN(
IDDelegacji,
IDKategoria,
IDTypTransakcji,
Kwota,
Opis
) values(
'13',
'3',
'1',
'44.15',
'Taxi'
);
insert into tblWydatkiPLN(
IDDelegacji,
IDKategoria,
IDTypTransakcji,
Kwota,
Opis
) values(
'13',
'3',
'1',
'57.71',
'Taxi'
);
使用vba。我用以下代码发送它(使用strSQL变量):
这是我收到的错误消息:
“[MySQL][ODBC 5.2(w)驱动程序][mysqld-5.5.35-MariaDB]您有一个错误
在您的SQL语法中,检查与您的SQL对应的手册
“正确语法的服务器版本”
奇怪的是,当我提交一个insert语句时,它工作得非常好。
我确实意识到一个解决办法是一个接一个地发送这些声明,但这似乎不是一个最佳解决方案
请提前感谢,我们将非常感谢您的帮助。问题似乎是当您试图在一个ADODB连接中执行多个操作时,如果您查找正确的位置,您似乎不是唯一一个出现此问题的人。我看到的一个解决方案是使用多行插入语法:
INSERT INTO tblWydatkiPLN(
IDDelegacji,
IDKategoria,
IDTypTransakcji,
Kwota,
Opis
) VALUES
('13', '3', '1', '44.15', 'Taxi')
, ( '13', '3', '1', '57.71', 'Taxi' )
您可能会发现以下文章很有帮助(通过谷歌“multiple actions adodb”找到):
INSERT INTO tblWydatkiPLN(
IDDelegacji,
IDKategoria,
IDTypTransakcji,
Kwota,
Opis
) VALUES
('13', '3', '1', '44.15', 'Taxi')
, ( '13', '3', '1', '57.71', 'Taxi' )