我正在将一个文本文件导入到SQL服务器表中,该表有很多约束。我创建了一个包和相关的任务。 在SSIS包执行结束时,我想知道未成功导出到DB的错误行号。 dts名称空间中是否有任何直接API或变量可用于提供此信息?
请与我分享任何获取此信息的知识。
谢谢, 拉胡
答案 0 :(得分:2)
数据流中导入步骤的错误(红线)输出允许您重定向到错误表。这应列出您所追求的信息。
http://msdn.microsoft.com/en-us/library/ms140083.aspx
错误输出(http://msdn.microsoft.com/en-us/library/ms140080.aspx)
来源,目的地和转化可包括错误输出。您可以使用“配置错误输出”对话框指定数据流组件如何响应每个输入或列中的错误。如果在运行时发生错误或数据截断,并且数据流组件配置为重定向行,则将带有错误的数据行发送到错误输出。默认情况下,错误输出包含输出列和两个错误列:ErrorCode和ErrorColumn。输出列包含失败行的数据,ErrorCode提供错误代码,ErrorColumn标识失败列。
有关更多信息,请参阅处理数据流中的错误。
答案 1 :(得分:0)
重定向目标组件上的错误行,将它们通过计数操作进行管道传输,然后将其记录到日志表或其他任何内容中。