检查SQL Server表中是否存在使用functoids的记录

问题描述:

我有两个模式。我想检查第一个模式中的值(例如ID)是否存在于第二个模式中。如果存在,则更新记录,否则将记录插入第二个模式。检查SQL Server表中是否存在使用functoids的记录

这怎么能在BizTalk Server 2010与SQL Server 2008 R2中完成?

如果要从BizTalk Map中查找SQL Server中的值,则可以使用Database Lookup Functoid

如果您想在不使用映射的情况下查找数据库中的某些内容,则可以从业务流程中使用用于SQL Server的BizTalk适配器(如here所述)来从SQL中选择数据。

每个“模式”(实际上,我指的是每个消息中)的值应该是promoted properties or distinguished fields,这将允许您访问并且set them directly from within your orchestration

+0

谢谢Schellack,我完成了! :) – 2012-07-23 05:53:51

+0

切勿使用数据库查找functoid。它的错误,创建难以理解的代码,并且性能很糟糕(只需在执行映射时运行sql配置文件)。它不应该包含在映射工具中。 – 2012-07-23 06:52:10

+0

谢谢,但是,什么是查找functoid然后呢?顺便说一下,我可以在3小时内用这个functoid做一个简单的任务! :$ – 2012-07-23 09:02:09