我有一个脚本,需要在Access数据库上执行几百个SQL查询。由于在Access中执行sql查询是IMO退出尴尬,你只能一次执行一个并且不能识别以“ - ”开头的注释行,我想知道是否有更简单的方法来执行此操作。 有没有一个很好的MS Access替代方案来管理Access数据库?
答案 0 :(得分:2)
我建议编写一个应用程序或PowerShell脚本来从文件中读取查询并对Access数据库执行。逐行读取,忽略以注释分隔符开头的行。
答案 1 :(得分:1)
两个不错的选择:
选项1:编写一个C#程序,它将使用DAO库自动执行Access并以编程方式执行语句。
dao.DBEngineClass dbengine = new dao.DBEngineClass();
dbengine.OpenDatabase(path, null, null, null);
dao.Database database = dbengine.Workspaces[0].Databases[0];
database.Execute(sql, null);
选项2:在数据库中编写一个使用CurrentProject.Connection.Execute()
方法执行相同操作的VBA模块。
在任何一种情况下,您都可以将此代码放在一个循环中,该循环读取您的语句并逐个执行它们。
答案 2 :(得分:0)
如何设置从MS-SQL数据库到访问数据库的链接以及通过MS-SQL运行脚本?假设你没有改变表结构,你应该没问题。