从 MySQL 到 MS SQL Server 的增量负载

被解放的姜戈

我尝试了不同的方法来实现从 MySQL 到 MS SQL Server 的增量加载。但发现以下方法最优:

  1. 从目标表中获取 max(UpdateDate) 并读取目标表中具有 UpdateDate > max(UpdateDate) 的所有记录。(执行 SQL 任务以从目标表中获取最大日期。存储在变量中)

  2. 将这些行加载到临时表中。

  3. 使用目标表查找此临时表以查找新记录和更改记录。

  4. 向上插入目标表。

但是我在这种方法中遇到了问题。SSIS 包失败并出现以下错误:

“[SSIS.Pipeline] 错误:SSIS 错误代码 DTS_E_PRIMEOUTPUFAILED。ADO NET 源上的 PrimeOutput 方法返回错误代码 0xC02090F5。当管道引擎调用 PrimeOutput() 时,组件返回一个失败代码。失败代码的含义由组件,但错误是致命的,管道停止执行。在此之前可能会发布错误消息,其中包含有关失败的更多信息。”

我删除了查找转换并将数据直接加载到目标表中,它工作正常,但它插入了源表中的所有记录。它应该插入目标表的 UpdateDate > max(UpdateDate) 的记录。

请建议。

谢谢!

标签Alleman

不要在 SSIS 中执行查找,而是将步骤 2 的数据加载到目标服务器上的永久临时表中。然后步骤 3 和 4 将在存储过程而不是数据流中执行。它会更快,更不容易出错。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

MS SQL Server NTEXT到INT

来自分类Dev

MS SQL Server存储过程到Spark

来自分类Dev

无法从Access导入数据到MS SQL Server

来自分类Dev

链接到Skyward数据库到MS SQL Server

来自分类Dev

MS SQL Server 中的多类到多标签转换

来自分类Dev

MS SQL Server 字符串到日期时间

来自分类Dev

MS Access 链接表到 SQL Server

来自分类Dev

MySQL查询到SQL-Server

来自分类Dev

sql-server到mysql的翻译

来自分类Dev

EF代码优先Mysql到SQL Server

来自分类Dev

从MS-SQL Server查询转换为MySQL和DATEDIFF()

来自分类Dev

从MS SQL Server插入MySQL数据库

来自分类Dev

从MS SQL Server插入MySQL数据库

来自分类Dev

如何将从ms访问表中检索到的记录插入到SQL Server表中?

来自分类Dev

MS SQL Server,OutOfMemeryExceptions

来自分类Dev

MS SQL到SQLite语法

来自分类Dev

SQL Server原子增量

来自分类Dev

如何将表格从MS SQL Server 2012复制到MonetDB

来自分类Dev

如何将现有的本地tatuk形状导入到MS SQL Server

来自分类Dev

如何使用pyodbc加快从CSV到MS SQL Server的批量插入

来自分类Dev

Glassfish 3.1到MS SQL Server 2012命名实例的JDBC连接池

来自分类Dev

如何将现有的本地tatuk形状导入到MS SQL Server

来自分类Dev

Laravel到Ubuntu上的MS SQL Server:错误262,严重性14

来自分类Dev

MS-access Pass-Through 查询到 SQL Server 2008 添加前缀

来自分类Dev

用MS子连接MS SQL Server

来自分类Dev

增量插入到SQL列

来自分类Dev

MS SQL Server + Spring集成

来自分类Dev

MS SQL Server 数据整合

来自分类Dev

XML到Sql Server