Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.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
Sql server 如何使用Integration Services更新SQL Server中的表?_Sql Server_Ssis - Fatal编程技术网

Sql server 如何使用Integration Services更新SQL Server中的表?

Sql server 如何使用Integration Services更新SQL Server中的表?,sql-server,ssis,Sql Server,Ssis,我正在尝试使用Integration Services更新SQL Server中的表,但我不知道如何做到这一点 我所拥有的只是一组需要更新的数据(与应该更新的表的结构相同) 有什么东西可以这样做吗 我使用OLEDB命令和存储过程来解决这个问题。存储过程有反更新语句,正在调用OLE DB命令对象 但是,有更好的解决方案吗?如果您的数据已经在sql server上,请使用“执行sql任务” 如果创建数据流,请使用“派生列”更新值。您需要添加数据流对象,双击它(转到数据流编辑器),然后添加源对象和目

我正在尝试使用Integration Services更新SQL Server中的表,但我不知道如何做到这一点

我所拥有的只是一组需要更新的数据(与应该更新的表的结构相同)

有什么东西可以这样做吗


我使用OLEDB命令和存储过程来解决这个问题。存储过程有反更新语句,正在调用OLE DB命令对象


但是,有更好的解决方案吗?

如果您的数据已经在sql server上,请使用“执行sql任务”


如果创建数据流,请使用“派生列”更新值。

您需要添加数据流对象,双击它(转到数据流编辑器),然后添加源对象和目标对象


在源上键入查询(或选择表),在目标上进行映射。

您使用的SSI版本是什么?你能提供更多关于控制流/数据流的信息吗?你读过SSIS文档吗?我一直在遵循这一点,但在最后一步中,我应该在表中为已更新的行写入数据,我不知道如何做到这一点。我一直在搜索,我发现一个对象可能是答案:OLE DB命令,伙计们,你们觉得怎么样?所以只需添加OLE DB目的地并配置它:选择表和映射。但是OLE DB目的地总是插入新行,在这个对象中没有更新选项,我错了吗???不,因为之前必须更新它。它应该是这样的:OleDb源->派生列->OleDb目标。在这里你可以找到一个例子:我不明白为什么你不能使用“执行SQL任务”,如果你说你正在执行sp或者我遗漏了什么…哦,对了,devarc,对不起,我可以使用“执行SQL任务”来更新数据,谢谢你的帮助