debatch大输入平面文件与具体的计数值小的多个输出文件

问题描述 投票:0回答:2

我有以下类型的位置输入平面文件架构。

<Employees>
    <Employee>
        <Data>  

在测绘,我需要提取位置的基础上的弦要传递到目标模式。

我具备以下条件 -

  1. 如果数据有500条记录,应在输出位置是100条记录5个文件。
  2. 如果数据有522个记录,应该有在输出位置6个文件(5 * 100,1个* 22记录)。

我试图从网上一些建议像

  1. 设置“允许消息破碎在缀根”为“是”,并设置maxOccurs的“100”。这似乎并不奏效。 How to Debatch (Split) a Flat File using Flat File Schema ?
  2. 我也正在自定义接收管道组件在Split Flat Files into smaller files (on row count) using Custom Pipeline建议,但我很新的这个,所以它采取了一些时间。

请让我知道是否有这样做的任何简单的方法,没有实现自定义管道组件。

我正在关注的方式来输入平面文件分割成多个小文件按条件和接收位置写,然后处理与本地平面文件伪君子的文件。如果有更好的方法,请大家指正。

biztalk biztalk-2010
2个回答
1
投票

你有两个选择:

  1. 平面文件导入到使用SSIS SQL表。
  2. 解析输入文件作为一个信息,然后映射到组合操作的记录插入到SQL表。你可以在插入updategram的使用也。

1或2后,调用存储过程来检索所需信息的计数和秩序。


0
投票

对于平面文件结构的简单方法,而无需编写自定义的C#代码是只使用一个数据库表。只需插入整个文件记录到表中,然后让你想为批量大小记录轮询接收位置。

另一种方法就是所谓的分散收集模式,在这种情况下,你设置的发生为1,这将debatch为单独的记录,然后你有一个业务流程即重新组装成你想要的批量大小。你将不得不阅读了关于相关性设置来做到这一点。

© www.soinside.com 2019 - 2024. All rights reserved.