SSIS - 插入新行、更新行

2023-12-24

检查哪一行已更改以及哪些行已存在的“最佳”或推荐方法是什么? 我发现了一些文章,但我不确定这些方法是否是最好的:

http://www.ssistalk.com/2007/03/09/ssis-using-a-checksum-to-define-if-a-row-has-changed/ http://www.ssistalk.com/2007/03/09/ssis-using-a-checksum-to-determine-if-a-row-has-changed/
http://itssmee.wordpress.com/2010/10/03/ssis-insert-and-update-rows-in-a-table-based-on-the-contents-of-a-excel-file/ http://itssmee.wordpress.com/2010/10/03/ssis-insert-and-update-rows-in-a-table-based-on-the-contents-of-a-excel-file/
http://consultingblogs.emc.com/jamiethomson/archive/2006/09/12/SSIS_3A00_-Checking-if-a-row-exists-and-if-it-does_2C00_-has-it-changed.aspx http://consultingblogs.emc.com/jamiethomson/archive/2006/09/12/SSIS_3A00_-Checking-if-a-row-exists-and-if-it-does_2C00_-has-it-changed.aspx

我需要这个来处理来自 25 个数据库的大量数据

EDIT:

在本文中...http://consultingblogs.emc.com/jamiethomson/archive/2006/09/12/SSIS_3A00_-Checking-if-a-row-exists-and-if-it-does_2C00_-has-it-changed.aspx http://consultingblogs.emc.com/jamiethomson/archive/2006/09/12/SSIS_3A00_-Checking-if-a-row-exists-and-if-it-does_2C00_-has-it-changed.aspx...如何添加更新记录的部分?我是否使用 OLE DB 命令,或者本文中还有其他我没有看到的内容?


这些链接是最好的。菲尔和杰米在这个问题上非常了解。唯一真正的替代方案是加载整个表并使用 T-SQL 的 MERGE 命令来找出差异。

Jamie Thomson 的帖子有三个以 Union Alls 结尾的输出,这些输出并没有真正在您的最终数据库上“起作用”。需要明确的是,您可以丢弃这些输出之一 - 因为它是“无变化”输出(标有“年龄保持不变”的输出)。标有“新客户”的客户可能会路由到 OLE DB 目标。标有“年龄已更改”的内容是您要路由到 OLE DB 命令转换中的内容。

现在,OLE DB 命令转换的速度没有那么快。有很多方法可以解决这种缓慢的问题,但是快速搜索应该可以解决这个问题。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SSIS - 插入新行、更新行 的相关文章

  • Power Query 根据 Excel 列列表过滤 SQL 视图

    有没有办法使用 Power Query 根据 Excel 表列中的值列表过滤 SQL 视图 我有一个返回大量数据 数百万条记录或属性 的 SQL 视图 用户希望根据属性 ID 的 Excel 表格列进行过滤 我知道我可以根据 Power 查
  • SQL Server 2008-获取表约束

    你能帮我构建一个查询 检索所有表中的约束 每个表中的约束计数 并显示NULL对于没有任何约束的表 这是我到目前为止所拥有的 Select SysObjects Name As Constraint Name Tab Name as Tabl
  • 基于 SQl Server 2008 中的 2 列的唯一键?

    SQL Server 是否可以拥有基于 2 列的唯一键 我可以在两列中都有重复项 但不能同时存在 MfgID CustNum 1 Cust01 1 Cust02 2 Cust02 1 Cust03 3 Cust03 3 Cust04 1 C
  • CLR 存储过程与 C# 抛出错误

    您好 我正在使用 C 制作一个 CLR 存储过程 我正在通过示例进行学习 以下是我现在正在尝试的 public static void GetProductsByPrice int price SqlConnection connectio
  • 如果运行战争,oracle 和 sybase 数据库连接会出现 ClassNotFoundError,但在 eclipse 中工作正常

    我在应用程序中构建了一个功能来测试数据库连接 在本地 我能够测试所有三个数据库 sqlserver sybase 和 oracle 但如果创建 war 文件并在 Windows Linux 服务器中运行 war 则 Oracle 和 syb
  • SQL Server 2016升级到13.0.15700.28版本后频繁出现System.OutOfMemoryException

    我在具有多个显示器 16 GB DDR4 RAM 4 Ghz I7 GTX 970 的开发盒上运行 Windows 10 Pro 64 位 我使用 SQL Server 2016 Developer Edition 和 VS 2015 En
  • 使用 HTTP 访问数据库对象

    是否可以使用 HTTP 访问数据库对象SQL Server 2012它的完成方式是使用SQL Server 2000 我提到了下面的文章 但它是关于SQL Server 2000 使用 HTTP 访问数据库对象 http technet m
  • SQL Compact 3.5附加多个数据库/跨数据库查询?

    是否可以将多个数据库附加到 SQL CE 3 5 精简版 例如MasterData sdf Orders sdf 并对它们应用查询 例如 选择 Orders iOrderID Orders cItemID MasterData cItemD
  • 从sql server 2005中的列中获取查询的xml节点

    我有一个包含 2 列的表 第一个是带有主键的整数列 第二个是带有数据的 xml 列 数据列包含xml如下
  • 聚集索引对数据库性能的影响

    我最近参与了一个新的软件项目 该项目使用 SQL Server 2000 进行数据存储 在审查该项目时 我发现其中一个主表在其主键上使用聚集索引 该索引由四列组成 Sequence numeric 18 0 Date datetime Cl
  • JDBC 插入错误

    我正在尝试使用 jdbc 将一些数据插入到我的数据库中 我使用了正确的表 数据库名称和参数 一切都经过检查 Code public static void main String args throws IOException ClassN
  • 触发器定义中的 DELETE 语句问题

    我创建了一个插入 更新触发器 旨在根据插入的数据更新不同表中的信息 触发器执行 或应该执行 的最后一件事是从目标表中删除所有数据 这些数据的条件在触发器的插入部分期间可能已更改 除了最后的之外 一切似乎都在触发DELETE陈述 它正在执行D
  • SQL CASE 语句

    我有以下查询 我想将它们放入 sql CASE 语句中 这样我只有一个查询 但我不知道该怎么做 有人可以帮助我吗 IF SELECT EtlLoadId FROM ssislogs audit processcontrol WHERE Su
  • 我应该在删除数据之前禁用聚集索引吗?

    我知道这已经像任何事情一样被讨论过 但找不到我可以接受的可靠答案 假设我有一个有100亿条记录的表 需要删除where子句中带有标识列的记录 我应该选择哪个选项 选项1 禁用索引 这将节省删除后重新排列索引的开销 但会花费更长的时间来搜索需
  • Redis 与 SQL Server 性能对比

    应用程序性能是使用缓存而不是关系数据库的主要原因之一 因为它以键值对的形式将数据存储在内存中 所以我们可以将经常访问的不经常更改的数据存储在缓存中 从缓存中读取比从数据库中读取要快得多 Redis 是分布式缓存市场上最好的解决方案之一 我正
  • 开发和生产 SQL Server 之间使用不同的排序规则会出现哪些问题?

    盘问 无法更新 sys columns 还有其他方法吗 https stackoverflow com questions 4018347 unable to update sys columns any other approach含糊地
  • 工厂模式数据库连接

    我正在尝试使用 MySQL 实现数据库连接上的工厂模式 SQL Server 面临奇怪的错误 你调用的对象是空的 在 SQL 命令对象上 internal class SqlServerDB IDatabase private SqlCon
  • 如何在 SQL Server 会话中设置自动提交?

    如何在 SQL Server 会话中设置自动提交 您可以通过将implicit transactions设置为OFF来打开自动提交 SET IMPLICIT TRANSACTIONS OFF 当设置为ON时 返回隐式事务模式 在隐式事务模式
  • 没有 DateAdd() 的 SSIS 表达式前一个日期

    目前正在开发一个包 它将表达式从先前的日期传递到文件名 我当前的代码如下作为字符串变量 DT WSTR 20 DATEPART YYYY Dateadd DD 1 dateadd MM datediff MM DT DATE 1900 01
  • SQL Server:比较两个表中的列

    我最近完成了从某些应用程序的旧版本到当前版本的迁移 在迁移数据库时遇到了一些问题 我需要一个可以帮助我比较两个表中的列的查询 我的意思不是行中的数据 我需要比较列本身来弄清楚我错过了表结构的哪些变化 看一下红门 SQL 比较 http ww

随机推荐

  • 为什么我无法获取 org.h2.Driver?我用maven

    我遇到连接 H2 的问题 这是我的 pom xml
  • 如何删除kafka消费者组(通过新消费者api创建)?

    我通过新的消费者 API 创建了 kafka 消费者我使用的是卡夫卡2 10 0 9 0 1我们有 1 个消费者组 每组有 1 个消费者实例 Kafka 脚本 kafka consumer groups sh 提供了删除用户的方法 但仅适用
  • NoneType 位于哪里?

    在Python 3中 我想检查是否value是字符串或None 一种方法是 assert type value in str NoneType 但在哪里NoneType位于Python 中 无需任何导入 使用NoneType产生NameEr
  • 将声明和实施压缩为 HPP 文件

    我读过一些关于在 C 中保留标头的必要性 适用性 实用性的文章 但我似乎找不到任何可靠的理由为什么 何时应该或不应该执行上述操作 我知道 boost 使用 hpp 文件向最终用户提供模板函数 而不需要关联的 cpp 文件 并且这种想法部分源
  • Android 的 setDrawingCacheEnabled() 是如何工作的?

    我有一个 UI 其中根布局是relativelayout 它有许多视图 例如字段 按钮等 还有另外两个面板最初是不可见的 当用户单击按钮时 其中一个面板从左侧滑入 另一个从底部滑入 问题是 Nexus S 的帧速率很低 我想使用 setDr
  • 如何在 Python 中打印“漂亮”的字符串输出

    我有一个字典列表 其中包含来自 sql 查询的字段 classid dept coursenum area 和 title 我想以人类可读的格式输出这些值 我正在考虑在每列顶部添加一个列标题 然后在每列中添加适当的输出 即 CLASSID
  • 当 HTML 中请求时,使用 PHP 生成 JavaScript 文件

    当 HTML 程序中请求时 如何使用 PHP 生成 JavaScript 文件 我想要一个像这样的 PHP 程序 当请求某个 JavaScript 文件时 它可以在服务器上运行 示例代码 我知道那是非常假的代码 但当我不知道该怎么做时 这就
  • 在 Android Kiosk 应用程序上显示 USB 权限对话框?

    因此 我有一个使用 startLockTask 命令固定到设备的应用程序 它有几个限制 因此用户无法退出应用程序或更改设备的设置 但是 用户应该能够通过 USB 将文件从设备传输到计算机 但是当设备连接到 新 PC 时 USB 权限对话框
  • Delphi XE5 应用程序启动时出现访问冲突

    在两台计算机上没问题 在三台计算机上存在相同的异常 并且 AV 地址相同 感谢您的帮助 begin Application Hinthidepause 30000 Application Initialize Application Mai
  • 如何为你的 JavaScript 制定计划

    我接触的 Web 开发主要是前端 HTML CSS 以及一些用于简单动画的 JQuery 不过 我现在正在做一个相当大的项目 这将包括大量涉及对象调用 AJAX 调用等的 JavaScript 函数 我对功能和所有这些都有很好的掌握 但随着
  • 清除 NodeJS REPL 控制台的命令历史记录

    我使用的是 NodeJS 版本 4 2 1 我想知道完全清除 NodeJS REPL 控制台历史记录的命令 这样当按下向上或向下箭头键时它就不会显示以前执行的命令 有什么建议 答案其实很简单 在 Windows 上 我的版本是 10 转到用
  • 重新启动时重新进行身份验证 - Android

    每次调用 onRestart 时 我都需要重新验证用户凭据 通常这意味着用户已锁定和解锁屏幕或将其置于后台然后返回 所以我这样做了 Override protected void onRestart super onRestart Inte
  • DRF:相关序列化器上的自定义排序

    我有两个序列化器 一个用于讲师 一个用于课程 讲师序列化程序与课程具有定义的关系 如下所示 courses CourseSerializer many True read only True 如何在讲师序列化程序中指定课程的顺序 注意 我已
  • RStudio 服务器导出功能背后的代码

    我目前正在使用 RStudio serverLinux redhat RStudio server 的一个很好的功能是我可以从服务器导出到我的Windows桌面 有谁知道导出下拉菜单背后的代码 导出功能可以通过以下方式找到Files tab
  • 为什么我从 npm 运行 Jest 时得到 0 覆盖率?

    我正在尝试使用 Jest 获取单个 Vue 组件的代码覆盖率数字 假设我的组件是 var www html path to Component vue其对应的单元测试文件为 var www html path to tests unit C
  • 真正的转义字符串与绑定参数

    在 php 中 使用 mysqli 有什么区别 哪个更好以及为什么 我有一个用真正的转义字符串编写的整个项目 是否有必要转换为面向对象的准备语句 从程序员的角度来看 手动转义值与 PDO 实现的参数化 准备语句之间的区别在于分离程度 自动化
  • 如何仅签署 XML 的特定部分

    我试图通过仅签署 xml 的一部分来进行一些 XML 签名 但是经过多次搜索后我无法找到解决方案 我正在使用 java 通过 Xpath2 转换和 EXCLUSIVE 规范化对 XML 进行签名 如果我有以下 XML
  • JavaScript 是否提供高分辨率计时器?

    JavaScript 是否提供高分辨率计时器 我从头开始编写了一些游戏引擎 有些是用 C 编写的 有些是用 Java 编写的 有些是用 Flash 编写的 在动画和交互式图形方面 我始终遵循相同的基本模型 使用以下设计创建一个基本类 结构
  • Rails“公共”文件夹中文件的自定义内容类型

    对于存储在 ruby on rails 应用程序的 public 文件夹中的资产 是否可以在运行 script server 时更改 Content Type 例如 我正在尝试创建一个支持离线模式的 HTML5 应用程序 并且有一个 off
  • SSIS - 插入新行、更新行

    检查哪一行已更改以及哪些行已存在的 最佳 或推荐方法是什么 我发现了一些文章 但我不确定这些方法是否是最好的 http www ssistalk com 2007 03 09 ssis using a checksum to define