SSIS多播问题:奇怪的行为

时间:2012-12-12 20:12:57

标签: ssis multicast undefined-behavior

嗨,大家好需要帮助。

我正在开发集成服务,遇到了一个奇怪的错误。

我的数据流包括:

                                         -> DESTINATION
SOURCE -> SCRIPT_COMPONENT -> MULTICAST /
                                        \-> DESTINATION

此错误始终发生,但与要解决的列不同:

Error: 0xC0202009 at *STAFF_MIGRATION*, *STAFF_BASE* [627]: SSIS Error Code DTS_E_OLEDBERROR.  An OLE DB error has occurred. Error code: 0x80040E21.
An OLE DB record is available.  Source: "Microsoft SQL Server Native Client 10.0"  Hresult: 0x80040E21  Description: "Multiple-step OLE DB operation generated errors. Check each OLE DB status value, if available. No work was done.".
Error: 0xC020901C at *STAFF_MIGRATION*, *STAFF_BASE* [627]: There was an error with input column "*LAST_UPDATED_BY*" (651) on input "OLE DB Destination Input" (640). The column status returned was: "The status value given to the provider was not valid.".

LAST_UPDATED_BY与有时LAST_UPDATE_DATE

不同

奇怪的是,如果我沿路径添加数据查看器到达目的地,就不会发生这种情况。

有什么想法吗?

编辑:我正在运行VS / BIDS 2008 SPI和SQL Server 2008(RTM)x64 SP1 编辑:我现在在SQL Server SP3上运行,但仍然出现行为

1 个答案:

答案 0 :(得分:1)

我认为我的理论可能是正确的。当我放置数据查看器时,这意味着它需要构建数据集供我在插入之前查看。因此必须构建列的值。我找到了一个解决方案,使目标成为一个快速加载表,其中包含批量插入。这意味着它将有时间构建数据,并且不会遇到列的无效值。这只是一个疯狂的猜测,但它起作用