首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用Powerbuilder将数据从DataWindow/DataStore复制到Server表的最快方法是什么

使用Powerbuilder将数据从DataWindow/DataStore复制到Server表的最快方法是什么
EN

Stack Overflow用户
提问于 2014-07-10 18:27:02
回答 4查看 2.2K关注 0票数 1

我们有一个数据存储(powerbuilder datawindow的孪生姐妹),它包含40.000行,它需要超过30分钟才能插入Microsoft 表。

目前,我正在使用脚本生成器来生成sql表定义和每个行的insert命令。最后,将完整的脚本提交给sql server执行。

我已经发现脚本生成过程消耗了整个任务的97%以上的

您能帮我找到一种更有效的方法将客户端的数据复制到sql server表中吗?

Edit1 (在NoazDad的评论之后):

在回答之前,请记住:

  • Tabel结构是动态的;
  • 我试图避免使用datastore.Update()方法;
EN

Stack Overflow用户

发布于 2014-07-31 16:45:05

虽然马特的回答可能是最好的,但我还有另一个选择。(选择是好的,对吗?)

我不知道为什么要回避datastore.Update()方法。我假设这是因为在更新时模式不存在。如果这是唯一的原因,那么仍然可以使用它,从而消除了40,000个字符串操作实例来生成有效的SQL。

要做到这一点,首先要创建表。然后,使用datastore.SyntaxFromSQL()创建绑定到表的数据存储。可能需要几个修改()语句才能使数据存储更新成为可能。然后将数据从原始数据存储移到可更新的绑定数据存储。(看看RowsMove()或点表示法。)之后,Update()语句生成所有SQL,而不需要字符串解析和循环开销。

票数 1
EN
查看全部 4 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24683773

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档