嗨,大家好需要帮助。
我正在开发集成服务,遇到了一个奇怪的错误。
我的数据流包括:
-> 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上运行,但仍然出现行为
答案 0 :(得分:1)
我认为我的理论可能是正确的。当我放置数据查看器时,这意味着它需要构建数据集供我在插入之前查看。因此必须构建列的值。我找到了一个解决方案,使目标成为一个快速加载表,其中包含批量插入。这意味着它将有时间构建数据,并且不会遇到列的无效值。这只是一个疯狂的猜测,但它起作用