gpt4 book ai didi

sql-server-2008 - 投标 - SSIS - 错误时重定向行发送太多行

转载 作者:行者123 更新时间:2023-12-03 08:51:08 25 4
gpt4 key购买 nike

我有一个简单的数据流。
源是一个包含大约 16k 行的小型平面文件。
目标是一个 OLE DB 目标,一个 SQL 2008 表,上面有一个由 3 部分组成的唯一键。
数据流通过一些简单的转换;行数、派生列、数据转换等。

一切都很简单,一切正常。

我的问题是,在此数据中,有 2 行在主键方面是重复的,有 2 行违反该键的重复行,因此总共有 4 行。在 OLE DB 目标上,我将错误输出设置为重定向行,并将行发送到错误表,该表具有足够的列供我识别坏行。

问题是,即使有 4 个cuplrits,转换也会将 1268 行写入错误表。

有任何想法吗?

谢谢。

**

补充一点,如果我删除了 2 个重复的行,整个文件将成功导入....16,875 行。
毫无疑问,只有2行违反了key,但是错误重定向影响了1268。

**

最佳答案

我找到了解决办法。

如果您在 OLE 目标中使用数据访问模式“表或 View ”而不是“表或 View - 快速加载”加载数据,问题就会消失。

我能找到的唯一相关评论是在 MSDN 上;

目标处的任何约束失败都会导致 FastLoadMaxInsertCommitSize 定义的整批行失败。

因此,在我的情况下,行大小似乎是 1268,并且违反键的 2 个重复行导致整个批次被重定向到错误目标表。

关于sql-server-2008 - 投标 - SSIS - 错误时重定向行发送太多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5172801/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com