感觉两个方案都不是很完美,第一个方案:B 库的表的列会随着 A 库表的列新增 / 减少产生动态变化,在执行这个的过程中:【=A2.(A4.execute(“insert into callrecordB values(?,?,?,?,?,?)”,.SERIALNUMBER,.OUTID,.INID,.CALLTIME,.DURATION,.CHARGE))】,【.SERIALNUMBER,.OUTID,.INID,.CALLTIME,.DURATION,.CHARGE】这一段是根据 A 库表的列动态变化的,我尝试以参数拼接成这样的字符来运行,结果没法执行了,这个是不是有其他的方法使得这一段字符能够形成参数使之动态执行这个列?第二个方案:导出成文件再进行进行跨库导入,这样的方法会保存文件到集算器的应用服务上,这对于开发环境来不允许这样操作额。
可以参考这篇文章 用集算器更新数据库的技巧
感觉两个方案都不是很完美,第一个方案:B 库的表的列会随着 A 库表的列新增 / 减少产生动态变化,在执行这个的过程中:【=A2.(A4.execute(“insert into callrecordB values(?,?,?,?,?,?)”,.SERIALNUMBER,.OUTID,.INID,.CALLTIME,.DURATION,.CHARGE))】,【.SERIALNUMBER,.OUTID,.INID,.CALLTIME,.DURATION,.CHARGE】这一段是根据 A 库表的列动态变化的,我尝试以参数拼接成这样的字符来运行,结果没法执行了,这个是不是有其他的方法使得这一段字符能够形成参数使之动态执行这个列?第二个方案:导出成文件再进行进行跨库导入,这样的方法会保存文件到集算器的应用服务上,这对于开发环境来不允许这样操作额。
1、文章中介绍了用 db.update 性能更好,拼串不能执行的问题应该不是问题。
2、中间用文本是另一种思路,前提是数据库提供的工具性能更好。
1 动态代码去参考宏 SPL 的宏
2 不能落地就只能读成数据对象来中转,速度会慢一点