数据库查找functoid

时间:2011-12-19 01:35:37

标签: biztalk biztalk-2009 biztalk-2010 biztalk2006r2

我有一个有2个ID的表。

现在我必须检查table1的id1值以及它是否等于目标模式的id

然后我必须从table1获取id2并将其分配给目标模式中的第二个元素。

如何使用数据库查找表functoid执行此操作。

1 个答案:

答案 0 :(得分:0)

我认为微软在包含数据库functoid方面犯了一个大错误。原因是:

  1. 在引擎盖下生成的SQL代码不具备性能(运行sql跟踪,你会看到)。事实上,有时会创建多个连接。
  2. 不会通过发送端口/适配器框架处理对SQL Server的请求/响应。因此,没有可用于调用的企业级服务(故障处理,重试,负载平衡等)。
  3. 从设计的角度来看,它混淆了一个讨厌的xslt内的db调用功能。
  4. 但是,您可以通过在地图外部调用数据库,然后将响应消息从数据库调用传递到要转换的源消息旁边的地图来实现相同的目的。您可以通过这种方式根据需要添加任意数量的输入消息。

    如果您需要有关如何创建多输入地图的详细信息:https://stackoverflow.com/a/7902710/569662