【发布时间】:2012-04-03 07:03:00
【问题描述】:
我有一个 emp 表有 id、name、description 的场景。
我只需要将 id 和 name 列复制到emptem。
当在 emp 中添加新记录时,应该将相同的记录插入到 emptem 中,并且没有任何重复。
我已经通过在查找中指定 emptem 表来使用查找完成此操作,并将目标与没有匹配列的 emptem 匹配。
现在我有一个新场景,如果 emp 中的任何记录被更新,我需要 emptem 中的更新值。
我将继续与上述相同的场景并将查找表与 oledb 命令匹配。我已经给出了更新 stmt
update emptem set empno = ? where empname=?
我收到如下错误
错误:数据流任务 5 中的 0xC0202009,OLE DB 命令 [177]:SSIS 错误代码 DTS_E_OLEDBERROR。发生 OLE DB 错误。错误代码:0x80040E21。 OLE DB 记录可用。来源:“Microsoft SQL Server Native Client 10.0”Hresult:0x80040E21 描述:“转换规范的字符值无效”。
错误:数据流任务 5 中的 0xC020901C,OLE DB 命令 [177]:输入“OLE DB 命令输入”(182) 上的输入列“ename”(193) 存在错误。返回的列状态为:“由于可能丢失数据,无法转换该值。”。
错误:数据流任务 5 中的 0xC0209029,OLE DB 命令 [177]:SSIS 错误代码 DTS_E_INDUCEDTRANSFORMFAILUREONERROR。 “输入“OLE DB 命令输入”(182)”失败,因为发生错误代码 0xC0209069,并且“输入“OLE DB 命令输入”(182)”上的错误行处理指定错误失败。指定组件的指定对象发生错误。在此之前可能会发布错误消息,其中包含有关失败的更多信息。
错误:数据流任务 5 中的 0xC0047022,SSIS.Pipeline:SSIS 错误代码 DTS_E_PROCESSINPUTFAILED。处理输入“OLE DB 命令输入”(182) 时,组件“OLE DB 命令”(177) 上的 ProcessInput 方法失败,错误代码为 0xC0209029。已识别的组件从 ProcessInput 方法返回错误。该错误是特定于组件的,但该错误是致命的,将导致数据流任务停止运行。在此之前可能会发布错误消息,其中包含有关失败的更多信息。
有什么建议吗?
【问题讨论】:
标签: ssis