繁体   English   中英

如何动态生成一个周期的目标文件?

[英]How to dynamically generate target files for a cycle?

我的源文件如下:

ID    Name
1     A
2     B
3     C
4     D
5     E

...等等。

数据应转到3个目标文件:我希望将前3个记录路由到第一个目标文件,然后将3个记录路由到第二个目标文件,依此类推,直到第9个记录。 之后,接下来的3条记录(第10-12条)应再次路由到第1个目标文件。 这应该继续进行n个记录。 将有3个目标文件,多次映射。

如何做到这一点?

创建一个将具有目标文件名的端口。 将目标设置为追加到文件。 使用Transaction Control开始写入下一个文件。

为此,我的方法是使用id \\ 3的Mod。 下面是我在表达式中的处理方式:

可变端口v_mod:MOD(ID,3)---查找mod,其值始终为0,1,2

可变端口组:IIF(ISNULL(group)OR group = 0 OR v_group = 4,1,v_group)-在初始化时或如果组值增加3即4时将可变端口组设置为1

输出端口o_grp:group--输出端口

v_group = IIF(v_mod = 0,group + 1,group)-增加可在可变端口组中使用的组的值。

执行此操作后,可以在路由器中使用o_grp输出端口,根据值将行划分为多个目标,即1,2,3

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM