我有源架构,我从该架构映射到输出架构。源模式表示Xml文件,输出模式表示存储过程(我用它来插入数据库) 在映射和设置所有端口后,我能够将xml文件加载到数据库。
当我必须加载缺少子元素整个进程停止的xml文件并且服务进入“脱水状态”时,问题开始。
我发现加载了一些数据,并且当源模式中的所有元素都丢失时,整个过程都停止了。 在不同的xml文件中,我能够传递数据,并且在数据库中我缺少数据的位置。
如果我在源模式中缺少数据,我用什么来在数据库中插入null?
答案 0 :(得分:0)
通常,当您提供包含要插入数据库的数据的XML文档时,空节点将尝试使用空值插入。如果您根本不提供节点,则不会在该列中插入任何内容(并且您将获得null)。
在某些项目中,我必须在插入数据之前添加第二个转换。我使用了一个非常短的xslt脚本来从我的结果中删除任何空节点。