Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ssis 执行SQL命令控件中的删除_Ssis - Fatal编程技术网

Ssis 执行SQL命令控件中的删除

Ssis 执行SQL命令控件中的删除,ssis,Ssis,我的源表和目标表位于不同的服务器上,它们具有相同的架构。我需要以一种方式合并它们,若某些记录只存在于目标中,而不存在于源中,那个么它应该从目标中删除。如何在SSIS中实现这一点。尝试以下方法: 1.拖动Oledb命令,并在对话框的连接管理器中指定连接 2.在组件属性中写入sql命令以删除行 Delete from yourTable where id = ? 3.在“列映射”选项卡中,映射?,输入列ID来自上一个组件 更新2:在Oledb源之后使用查找。配置查找 步骤1:选择缓存模式。如

我的源表和目标表位于不同的服务器上,它们具有相同的架构。我需要以一种方式合并它们,若某些记录只存在于目标中,而不存在于源中,那个么它应该从目标中删除。如何在SSIS中实现这一点。

尝试以下方法:

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命令