2013-11-20 22 views
1

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

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

我发现一些数据被加载并在整个进程中停止,当所有来源丢失子模块的源模式。 在不同的xml文件中,我可以传递数据,并且在数据库中缺少数据。

如果我在源模式中缺少数据,我用什么插入null在数据库中?

+0

数据库端口是双向的吗?任何错误消息? –

+0

是数据库MSSQL还是Oracle?事件日志说什么? –

+0

你使用用户定义的TableType作为存储过程参数还是只使用原始字段? – FCR

回答

0

通常,当您提供包含要插入数据库的数据的XML文档时,空节点会尝试插入一个空值。如果你根本没有提供节点,那么没有任何东西被插入到该列中(并且你得到一个空值)。

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