Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql SSIS 2012-错误输出列名称_Sql_Error Handling_Ssis - Fatal编程技术网

Sql SSIS 2012-错误输出列名称

Sql SSIS 2012-错误输出列名称,sql,error-handling,ssis,Sql,Error Handling,Ssis,我们正在为一个客户构建一个SSIS包,该客户在1个数据流任务中进行了大量转换检查。我们将所有错误输出到一个脚本,该脚本为我们的错误表生成一个新记录。然后可以查阅该错误表以检查是否发生了任何错误 我们知道有一些脚本和组件可以从错误输出中检索真实的columnname。但这些都是2008 R2或更低版本的 其次,我们将2012年的xml与2008年的R2、2008年的xml进行了比较,没有任何迹象表明存在沿袭ID,因此我们认为上面的脚本和组件将不再起作用 奇怪的是,在高级编辑屏幕的设计器中,我们可以

我们正在为一个客户构建一个SSIS包,该客户在1个数据流任务中进行了大量转换检查。我们将所有错误输出到一个脚本,该脚本为我们的错误表生成一个新记录。然后可以查阅该错误表以检查是否发生了任何错误

我们知道有一些脚本和组件可以从错误输出中检索真实的columnname。但这些都是2008 R2或更低版本的

其次,我们将2012年的xml与2008年的R2、2008年的xml进行了比较,没有任何迹象表明存在沿袭ID,因此我们认为上面的脚本和组件将不再起作用

奇怪的是,在高级编辑屏幕的设计器中,我们可以看到我们的血统ID。遗憾的是,我们担心这些都是在运行时生成的,并且每次运行都可能不同。所以我们不能用脚本来检索真实的列名

有人有什么建议或技巧来解决这个问题吗

亲切问候,, 汤姆


这给了我一个答案。不过,请务必阅读有关该软件包的评论,在它起作用之前,您可能需要做一些修改。但最终还是会这样。

那么,您的脚本(处理错误的脚本)不会输出ColumnID?它会输出错误代码和columnname,但columnname是沿袭ID。正如我们现在测试的那样。这些是在运行时生成的。这导致无法检索真正的columnname。如果列ID可能重叠,那么这对多个包的工作情况如何。是否创建新的表以进行查找?在这些表中可以获得包ID和PackageName。因此,您可以轻松地在数据流中查询所需的包。啊,对了。我完全忘了包装。谢谢你的提示。KyorCode,你能从源代码中重建一个正常工作的sln并与我们共享吗?我删除了所有引用并重新添加了它们…但仍然不起作用。当我调试应用程序时,控制台窗口会立即打开和关闭…您还做了什么吗?我使用此代码已经有一段时间了。问题是,它是由客户拥有的,我没有任何权利分享它。