如何查看SSIS中行的拒绝/重定向原因? (行级)

时间:2015-04-16 13:39:22

标签: ssis validation

我使用SSDT(又名SSIS或BIDS 2012或Visual Studio 2010):我有一个数据转换步骤,我的一些行被拒绝(即重定向到拒绝文本文件)。一切都很好,似乎拒绝是有效的,但是,我怎么能看到拒绝的原因?我没有时间每次都手动验证过程。我有100多个专栏,我需要知道哪一个是在一致的基础上给我带来麻烦。 "进度"选项卡只显示控制流程进度,不提供行级信息

非常感谢你的帮助

1 个答案:

答案 0 :(得分:0)

数据转换转换将ErrorCode和ErrorColumn(都是int)添加到plipeline。您可以使用脚本组件来翻译ErrorCode(首先将ScriptErrDesc添加到编辑器中的输出列):

public override void Input0_ProcessInputRow(Input0Buffer Row)
{
    Row.ScriptErrDesc = this.ComponentMetaData.GetErrorDescription(Row.ErrorCode);
}

我还无法检索列名,但我认为你只需要使用ComponentMetaData。