【问题标题】:Check if a record exists in a SQL Server table using functoids使用 functoids 检查 SQL Server 表中是否存在记录
【发布时间】:2012-07-20 11:43:08
【问题描述】:

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

如何在带有 SQL Server 2008 R2 的 BizTalk Server 2010 中做到这一点?

【问题讨论】:

    标签: biztalk biztalk-2010


    【解决方案1】:

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

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

    每个“模式”中的值(真的,我的意思是在每条消息中)应该是promoted properties or distinguished fields,这将允许您访问和set them directly from within your orchestration

    【讨论】:

    • 永远不要使用数据库查找functoid。它有问题,产生难以理解的代码,而且性能很糟糕(只需在执行地图时运行 sql 配置文件)。它不应该包含在映射工具中。
    • 谢谢休,但是,查找 functoid 的替代方法是什么?顺便说一句,我可以使用这个 functoid 在 3 小时内完成一项简单的任务! :$
    猜你喜欢
    • 1970-01-01
    • 2021-08-18
    • 1970-01-01
    • 1970-01-01
    • 2010-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多