sql - 如何仅将某些行从一个 Access 数据库导入到另一个?
问题描述
我正在尝试将一行数据从一个 Access 数据库导入到另一个数据库。我不想导入整个表,只导入指定的行。我有现在可以工作的代码,但是它相当笨拙,我觉得必须有更好的方法:
Dim strSQL As String
Dim importRs As DAO.Recordset
Dim destRs As DAO.Recordset
Dim importDb As Database
Dim destDb As Database
Set importDb = OpenDatabase(filepath)
Set destDb = CurrentDb
strSQL = "SELECT * FROM tblAO WHERE AOID = " & AOID
Set importRs = importDb.OpenRecordset(strSQL)
strSQL = "INSERT INTO tblAO VALUES(" & importRs.Fields("AOID").Value & ", '" & importRs.Fields("AOName") & "' , '" & importRs.Fields("Description") & "' ," & importRs.Fields("Default") & "," & importRs.Fields("MILCON").Value & "," & importRs.Fields("SUST").Value & ")"
destDb.Execute strSQL
有什么方法可以干净地导入整行数据?或者除了循环每个行之外导入多行的更好方法?我还有其他要导入的数据有很多列和多行,我不希望我的代码变得缓慢或难以阅读。任何帮助是极大的赞赏!
解决方案
推荐阅读
- flutter - Flutter - 如何使用 BloC 实现下拉列表?
- javascript - 在Javascript中单击运算符(+ - ..)后如何存储每个值
- processing - 迫使球体旋转
- javascript - 如何允许实现 css 上的自动完成以显示对该字段中键入的任何关键字的建议?
- html - Navbar - 将元素定位在中心并修复导航栏
- python - 没有时间戳模块名称的 Python absl 日志记录
- google-api - 用于 Google 集合的 API(不是 Java 集合,而是 www.google.com/save)
- c++ - 有一个构造函数,但有两个析构函数
- raku - 如何将参数传递给变量引用的令牌?
- recursion - 尾递归函数的用户友好包装