我在INT和Dev环境中分别部署了一个SSIS包。在该软件包中,我有一个数据流任务,分别使用一个OLEDB源和脚本组件(用作目标)。
OLEDB源组件使用一个存储过程来生成数据。
现在的问题是:
如果我在INT中执行包,那么我在共享路径中获取多个输出文件,如果我在Dev中执行相同的包,那么我只得到一个输出文件。
我比较了INT和Dev中存储过程的两个版本,它们是相同的!!
不确定究竟是什么问题。请建议
答案 0 :(得分:2)
逻辑上,如果相同的代码在两个不同的环境中运行并产生不同的结果,那么其他东西必须是不同的。在你的情况下,我打赌它是一个潜在的数据问题。您已根据DEV中的数据做出了假设,这些数据在INT中无效。
通过为目标选择脚本组件,您可以完全控制输出的生成方式,因此要么更新代码以考虑INT中导致多个文件的情况,要么将INT中的数据清理干净导致.NET代码中的情况。
如果您需要更详细的答案,我们需要更详细的问题。请更新您的问题并添加