【问题标题】:BiztTalk mappingBiztalk 映射
【发布时间】:2013-11-20 18:37:16
【问题描述】:

我有源架构,并从该架构映射到输出架构。源模式代表 Xml 文件,输出模式代表存储过程(我用它来插入数据库) 映射和设置所有端口后,我可以将 xml 文件加载到数据库。

当我必须加载缺少子元素的 xml 文件时问题开始,整个过程停止并且服务进入“脱水状态”。

我发现当源模式中的所有子元素都丢失时,加载了一些数据并且整个过程停止了。 在不同的 xml 文件中,我可以传递数据以及在数据库中缺少数据的位置。

如果我在源架构中缺少数据,我有什么办法在数据库中插入 null?

【问题讨论】:

  • 数据库端口是双向的吗?有任何错误信息吗?
  • 数据库是MSSQL还是Oracle?事件日志是怎么说的?
  • 您是使用用户定义的 TableType 作为存储过程参数还是只使用原始字段?

标签: xml biztalk


【解决方案1】:

通常,当您提供包含要插入数据库的数据的 XML 文档时,一个空节点会尝试插入一个空值。如果您根本不提供节点,则不会在该列中插入任何内容(并且您得到空值)。

在某些项目中,我必须在插入数据之前添加第二个转换。我使用了一个非常短的 xslt 脚本来从结果中删除任何空节点。

【讨论】:

    猜你喜欢
    • 2017-04-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-31
    • 1970-01-01
    • 1970-01-01
    • 2015-03-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多