【发布时间】:2015-01-30 18:48:29
【问题描述】:
我有一个要求,必须根据目的地选择一个数据库中的数据并将其插入或更新到另一个数据库中。我已经使用 DBBinding 从源中进行选择。在目标中我必须使用存储过程来执行此操作,还是在 DBBinding 中选择插入和更新将为此工作。
【问题讨论】:
标签: biztalk biztalk-2010 biztalk-2013
我有一个要求,必须根据目的地选择一个数据库中的数据并将其插入或更新到另一个数据库中。我已经使用 DBBinding 从源中进行选择。在目标中我必须使用存储过程来执行此操作,还是在 DBBinding 中选择插入和更新将为此工作。
【问题讨论】:
标签: biztalk biztalk-2010 biztalk-2013
您可以使用插入或更新,除非您在存储过程中有一些复杂的要求。
【讨论】:
您可能应该为此使用存储过程并在其中执行 upsert。您可以使用复合操作在一个事务中将所有数据发送到 SQL,或者使用表值参数进行调查,以便您可以将多行发送到存储过程(取决于行数!)。
为此,您需要在源数据和复合架构之间创建一个MAP。
这样您只关心存储过程的架构和复合架构。
见: https://msdn.microsoft.com/en-us/library/dd788136.aspx
HTH
【讨论】: