Ssis 执行SQL命令控件中的删除
我的源表和目标表位于不同的服务器上,它们具有相同的架构。我需要以一种方式合并它们,若某些记录只存在于目标中,而不存在于源中,那个么它应该从目标中删除。如何在SSIS中实现这一点。尝试以下方法: 1.拖动Ssis 执行SQL命令控件中的删除,ssis,Ssis,我的源表和目标表位于不同的服务器上,它们具有相同的架构。我需要以一种方式合并它们,若某些记录只存在于目标中,而不存在于源中,那个么它应该从目标中删除。如何在SSIS中实现这一点。尝试以下方法: 1.拖动Oledb命令,并在对话框的连接管理器中指定连接 2.在组件属性中写入sql命令以删除行 Delete from yourTable where id = ? 3.在“列映射”选项卡中,映射?,输入列ID来自上一个组件 更新2:在Oledb源之后使用查找。配置查找 步骤1:选择缓存模式。如
Oledb命令
,并在对话框的连接管理器
中指定连接
2.在组件属性中写入sql命令以删除行
Delete from yourTable
where id = ?
3.在“列映射”选项卡中,映射?
,输入列ID
来自上一个组件
更新2
:在Oledb源之后使用查找。配置查找
步骤1:选择缓存模式。如果行数较少,通常选择完全缓存
步骤2:指定将行重定向到不匹配的输出
步骤3:指定连接并编写查询以从目标表获取Id(或连接列)
Select ID from Destination
步骤4:将源中的ID
与目标表中的ID相加,并选中RHS中ID
列的复选框
步骤5:按照Update
之前编写的步骤配置oledb命令
以删除行。确保在映射oledb命令
组件时,从查找
中选择ID,而不是从源
中选择ID流
不是数据流
?你是指Oledb命令组件吗?对不起,是的,我指的是Oledb命令