如何解决访问QueryDefs和SQL方言
我正在将MysqL数据库作为后端,将MS Access(Office 365)作为前端。
在VBA中,我正在创建带有参数的DAO querydef,以将数据插入链接表中。如果我逐行插入,此方法有效。 querydef中的sql看起来像这样:
ParaMETERS param1 LONG,param2 TEXT;插入tbl_target(attr1,attr2)值(param1,param2);
sql字符串因此如下所示:
ParaMETERS param1 LONG,param2 TEXT **,param3 LONG,param4 TEXT **;插入 IGnorE 到tbl_target(attr1,attr2)值(param1,param2),(param4,param3);
我无法使它正常工作,因为DAO似乎正在检查sql字符串(即使它将通过)并抱怨,因为它显然不了解这些MysqL功能。
我该怎么做才能实现自己想要的?
非常感谢 磷虾
编辑/添加: 代码看起来像这样。我对sql字符串中的ParaMETERS部分感到困惑,因为这与MysqL不兼容(据我所知):
Set qdf = CurrentDb.createqueryDef(vbNullString)
qdf.Connect = getMyBackendConnectionString()
qdf.ReturnsRecords = False
qdf.sql = thesql
qdf.Parameters("param1") = 12345678
qdf.Parameters("param2") = "this is param2"
qdf.Parameters("param3") = 87654321
qdf.Parameters("param4") = "this is param4"
qdf.Execute dbsqlPassthrough
qdf.Close
Set qdf = nothing
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。