0

我有 SQL Server 2012,我为表中的 upsert 数据创建了一个 SSIS 包,当我在 Visual Studio 2012 中执行它时它可以工作。

当我尝试创建一个新工作(这是我第一次这样做)并且我开始工作时它失败了,并且在工作的历史中我有以下错误:

以用户身份执行:NTCH01_SQLAgent2012。适用于 32 位的 Microsoft (R) SQL Server 执行包实用程序版本 11.0.5583.0 版权所有 (C) Microsoft Corporation。版权所有。

开始时间:16:21:24 错误:2016-08-24 16:21:24.85
代码:0xC0202009
源:将数据加载到临时表 OLE DB 目标 [132]
描述:SSIS 错误代码 DTS_E_OLEDBERROR。发生 OLE DB 错误。错误代码:0x80004005。
OLE DB 记录可用。来源:“Microsoft SQL Server Native Client 11.0” Hresult:0x80004005 描述:“转换规范的字符值无效”。
OLE DB 记录可用。来源:“Microsoft SQL Server Native Client 11.0” Hresult:0x80004005 描述:“转换规范的字符值无效”。
结束错误

错误:2016-08-24 16:21:24.85
代码:0xC020901C
源:将数据加载到暂存表 OLE DB 目标 [132]

说明:OLE DB 目标上的 OLE DB Destination.Inputs[OLE DB 目标输入].Columns[BANK_GUARANTEE_EXPIRY_DATE] 存在错误。
输入[OLE DB 目标输入]。返回的列状态为:“由于可能丢失数据,无法转换该值。”。
结束错误

错误:2016-08-24 16:21:24.85
代码:0xC0209029
源:将数据加载到暂存表 OLE DB 目标 [132]
描述:SSIS 错误代码 DTS_E_INDUCEDTRANSFORMFAILUREONERROR。“OLE DB Destination.Inputs[OLE DB Destination Input]”失败,因为发生错误代码 0xC0209077,并且“OLE DB Destination.Inputs[OLE DB Destination Input]”上的错误行处置指定错误失败。指定组件的指定对象发生错误。
在此之前可能会发布错误消息,其中包含有关失败的更多信息。
结束错误

错误:2016-08-24 16:21:24.85
代码:0xC0047022
来源:将数据加载到暂存表 SSIS.Pipeline
描述:SSIS 错误代码 DTS_E_PROCESSINPUTFAILED。
处理输入“OLE DB 目标输入”(145) 时,组件“OLE DB 目标”(132) 上的 ProcessInput 方法失败,错误代码为 0xC0209029。

已识别的组件从 ProcessInput 方法返回错误。该错误是特定于组件的,但该错误是致命的,将导致数据流任务停止运行。
在此之前可能会发布错误消息,其中包含有关失败的更多信息。
结束错误

DTExec:包执行返回 DTSER_FAILURE (1)。

开始时间:16:21:24 结束时间:16:21:24 经过时间:0.842 秒。
包执行失败。步骤失败。

我不明白错误的含义

请问你能帮帮我吗 ?

4

0 回答 0