我现在遇到了一个奇怪的情况。
基本上我的SSIS包中有两个数据流任务,这两个任务是将数据加载到同一个登台表。每个人都使用脚本组件作为数据源,并在不同的两个文件上使用StreamReader
。
如果我同时启用两个任务,则第二个数据流任务加载与第一个相同的数据。但是如果我禁用第一个并且只启用第二个,它会按预期加载正确的文件。
我不太确定我做错了什么,因为所有StreamReader
都是在具有不同名称的文件上定义的,唯一常见的部分是加载到同一目的地。
这两项任务不是并行的,它们是按顺序约束的。
有任何建议或意见吗?提前谢谢。
答案 0 :(得分:0)
感谢您的评论,实际上我找到了为什么他们在同时打开两个连接时尝试加载相同的数据。这是因为我将第一个脚本组件复制到第二个,它在容器内共享相同的任务ID,我测试了多次,原来如果任务ID是相同的,第二个会做第1个是的,基本上它只是副本任务作为第一个甚至代码是不同的。
如果我的发现是错误的,请纠正我,但这似乎是我过去的测试中的情况。