我有一个使用Access数据库和MySQL通过VB6创建的桌面应用程序
该应用程序部署在没有MS Access的客户端计算机中.
MS Access数据库和MySQL数据库具有相同的表.
我要做的是使用VB6应用程序将表数据从MySQL数据库复制到访问表中.我正在考虑使用这样的东西:
INSERT INTO Target (ID, Value)
SELECT ID, Value
FROM Source WHERE NOT EXISTS (SELECT * FROM Target WHERE Target.ID = Source.ID)
这可能吗?
解决方法:
是的,您可以直接从Access查询ODBC数据源:
INSERT INTO Target (ID, Value)
SELECT ID, Value
FROM [ODBC;Driver={MySQL ODBC 5.2 UNICODE Driver};Server=myServer;Database=myDataBase;
User=myUsername;Password=myPassword;].Source
WHERE NOT EXISTS (SELECT * FROM Target WHERE Target.ID = Source.ID)
您需要在Access数据库上执行此查询(我建议使用DAO进行此查询),然后将连接并从MySQL加载数据.