SSIS 复杂 xml 多个输出优先级
SSIS complex xml multiple outputs priority
我有 xml 个文件,其数据格式为:
<parent fieldone="good" valuetwo="100">
<employees>
<employeename>
</employee>
<customers>
<customername>
</customers>
</parent>
等等
尝试使用 SSIS 将其作为一个复杂的 xml 导入,但我需要先导入父元素属性中的数据,以便遵守外键约束。
在 xml 导入源例程之前,我使用 SSIS SQL 数据任务获取父级别 xml 对应的 [=28] 的 highest/last id =].然后我将该值 +1 应用于一个变量(称为 ParentId),该变量用于其外键字段中的所有子 tables。
然后所有 xml 源输出都映射到 tables,包括 xml 父级别和相应的 table。我依靠这个插入来创建我假设的 id(即我分配给变量 ParentId 的那个)
但是导入失败,因为没有首先处理父输出,所以它永远不会插入该记录,并且永远不会生成我假设的 parentid。
有没有办法强制处理 xml 源输出的优先级或顺序?
如果这对其他人有帮助。
最后我做的是用一个xml任务(xslt)把文件一分为二,一个给父记录,另一个给子记录(父记录总是只有一个记录) ).
然后我依次创建了两个 xml 源,第一个导入新创建的父 xml,并使用第一个 post 中提到的相同查询和验证方法获取正确的标识值。
然后将其用于第二个 xml 源任务中的所有子记录。
我有 xml 个文件,其数据格式为:
<parent fieldone="good" valuetwo="100">
<employees>
<employeename>
</employee>
<customers>
<customername>
</customers>
</parent>
等等
尝试使用 SSIS 将其作为一个复杂的 xml 导入,但我需要先导入父元素属性中的数据,以便遵守外键约束。
在 xml 导入源例程之前,我使用 SSIS SQL 数据任务获取父级别 xml 对应的 [=28] 的 highest/last id =].然后我将该值 +1 应用于一个变量(称为 ParentId),该变量用于其外键字段中的所有子 tables。
然后所有 xml 源输出都映射到 tables,包括 xml 父级别和相应的 table。我依靠这个插入来创建我假设的 id(即我分配给变量 ParentId 的那个)
但是导入失败,因为没有首先处理父输出,所以它永远不会插入该记录,并且永远不会生成我假设的 parentid。
有没有办法强制处理 xml 源输出的优先级或顺序?
如果这对其他人有帮助。
最后我做的是用一个xml任务(xslt)把文件一分为二,一个给父记录,另一个给子记录(父记录总是只有一个记录) ).
然后我依次创建了两个 xml 源,第一个导入新创建的父 xml,并使用第一个 post 中提到的相同查询和验证方法获取正确的标识值。
然后将其用于第二个 xml 源任务中的所有子记录。