我使用SSDT(又名SSIS或BIDS 2012或Visual Studio 2010):我有一个数据转换步骤,我的一些行被拒绝(即重定向到拒绝文本文件)。一切都很好,似乎拒绝是有效的,但是,我怎么能看到拒绝的原因?我没有时间每次都手动验证过程。我有100多个专栏,我需要知道哪一个是在一致的基础上给我带来麻烦。 "进度"选项卡只显示控制流程进度,不提供行级信息
非常感谢你的帮助
答案 0 :(得分:0)
数据转换转换将ErrorCode和ErrorColumn(都是int)添加到plipeline。您可以使用脚本组件来翻译ErrorCode(首先将ScriptErrDesc添加到编辑器中的输出列):
public override void Input0_ProcessInputRow(Input0Buffer Row)
{
Row.ScriptErrDesc = this.ComponentMetaData.GetErrorDescription(Row.ErrorCode);
}
我还无法检索列名,但我认为你只需要使用ComponentMetaData。