Sql server 如何使用Integration Services更新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任务” 如果创建数据流,请使用“派生列”更新值。您需要添加数据流对象,双击它(转到数据流编辑器),然后添加源对象和目
我使用OLEDB命令和存储过程来解决这个问题。存储过程有反更新语句,正在调用OLE DB命令对象
但是,有更好的解决方案吗?如果您的数据已经在sql server上,请使用“执行sql任务”
如果创建数据流,请使用“派生列”更新值。您需要添加数据流对象,双击它(转到数据流编辑器),然后添加源对象和目标对象
在源上键入查询(或选择表),在目标上进行映射。您使用的SSI版本是什么?你能提供更多关于控制流/数据流的信息吗?你读过SSIS文档吗?我一直在遵循这一点,但在最后一步中,我应该在表中为已更新的行写入数据,我不知道如何做到这一点。我一直在搜索,我发现一个对象可能是答案:OLE DB命令,伙计们,你们觉得怎么样?所以只需添加OLE DB目的地并配置它:选择表和映射。但是OLE DB目的地总是插入新行,在这个对象中没有更新选项,我错了吗???不,因为之前必须更新它。它应该是这样的:OleDb源->派生列->OleDb目标。在这里你可以找到一个例子:我不明白为什么你不能使用“执行SQL任务”,如果你说你正在执行sp或者我遗漏了什么…哦,对了,devarc,对不起,我可以使用“执行SQL任务”来更新数据,谢谢你的帮助