使用不同的脚本组件使用不同的数据流任务加载相同的文件
Load the same file using different data flow task with different script component
我现在遇到了一个奇怪的情况
基本上我的 SSIS 包中有两个数据流任务,这两个任务正在将数据加载到同一个分段 table。每个都使用脚本组件作为数据源,并在不同的两个文件上使用 StreamReader
。
如果我同时启用两个任务,第二个数据流任务加载与第一个任务相同的数据。但是如果我禁用第一个而只启用第二个,它会按预期加载正确的文件。
我不太确定我做错了什么,因为所有 StreamReader
都是在具有不同名称的文件上定义的,唯一共同的部分是加载到相同的目的地。
而且这两个任务不是并行的,它们是顺序约束的。
有什么建议或建议吗?提前致谢。
感谢您的评论,实际上我发现了为什么当两个连接同时打开时他们试图加载相同的数据。这是因为我将第一个脚本组件复制到第二个脚本组件,它们在容器内共享相同的任务ID,我测试了多次,结果是如果任务ID相同,第二个将执行第一个确实如此,基本上它只是第一个任务的副本任务,即使代码不同。
如果我的发现有误,请指正,但在我过去的测试中似乎是这样。
我现在遇到了一个奇怪的情况
基本上我的 SSIS 包中有两个数据流任务,这两个任务正在将数据加载到同一个分段 table。每个都使用脚本组件作为数据源,并在不同的两个文件上使用 StreamReader
。
如果我同时启用两个任务,第二个数据流任务加载与第一个任务相同的数据。但是如果我禁用第一个而只启用第二个,它会按预期加载正确的文件。
我不太确定我做错了什么,因为所有 StreamReader
都是在具有不同名称的文件上定义的,唯一共同的部分是加载到相同的目的地。
而且这两个任务不是并行的,它们是顺序约束的。
有什么建议或建议吗?提前致谢。
感谢您的评论,实际上我发现了为什么当两个连接同时打开时他们试图加载相同的数据。这是因为我将第一个脚本组件复制到第二个脚本组件,它们在容器内共享相同的任务ID,我测试了多次,结果是如果任务ID相同,第二个将执行第一个确实如此,基本上它只是第一个任务的副本任务,即使代码不同。
如果我的发现有误,请指正,但在我过去的测试中似乎是这样。