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 源任务中的所有子记录。