行计数变换的问题

时间:2010-06-14 11:09:03

标签: ssis

我目前在预生产环境中部署了一个SSIS包(在2005版本上开发)(在我的本地服务器上开发)以进行测试。我已经使用行计数转换来获取好/坏记录的计数。它在我的本地系统上工作正常。但是,当我在pre prod服务器上部署它时,行计数不起作用! (因为它不承认我已经分配给相关变换的vairbales - 变量属性部分没有下降可用。尝试删除并添加新的变换..没有运气。

奇怪的是,这对于同一服务器上也存在/部署的任何其他软件包都不起作用(通过将rc tramsform放到现有软件包上来尝试这个...同样的问题)

有什么建议吗?

非常感谢

2 个答案:

答案 0 :(得分:1)

如果您对行计数转换有问题,我们在公司使用的另一个替代方法是创建一个脚本组件并将rowcnt变量递增一。性能同样好 - 只需添加此代码:

Public Overrides Sub PostExecute()

MyBase.PostExecute()

Me.Variables.rowcnt = Me.Variables.rowcnt + 1

End Sub

答案 1 :(得分:1)

这当然看起来很奇怪。您是说在自定义属性下的行数高级编辑器时, VariableName 旁边的下拉列表中没有选项?您至少应该看到所有 System :: 变量。

如果未列出 User :: 变量,我首先怀疑他们没有在您拥有RowCount的数据流任务中显示正确的范围。

当您进入控制流程并获取变量列表时,您是否在那里看到了您的用户变量?它的范围是什么?

请注意,我认识到这一点都不符合“它在本地工作但在复制到服务器时不起作用”,但它至少在我开始的地方......