我有一个在SSMS中执行正常的查询但在我将其作为ssis包中的任务运行时出错DTS_E _INDUCEDTRANSFORMFAILUREERROR
我的查询是这样的
Select t1.*
From t1
Inner join t2
On t1.c1 = t2.c1
And t1.date between ? And ?
Inner join t3
on t3.c2 = t2.c2
Where
Date between ? And ?
and c4 like ‘%name%’
我正在使用execute sql任务,数据访问模式是sql命令并传递4个参数。
SSIS错误代码DTS_E_INDUCEDTRANSFORMFAILUREONERROR。 " OLE DB Destination.Inputs [OLE DB目的地输入]"失败,因为错误 代码0xC020907B发生,错误行处理" OLE DB Destination.Inputs [OLE DB目的地输入]"指定失败 错误。指定的指定对象发生错误 零件。在此之前可能会发布错误消息 有关失败的信息。
SSIS错误代码DTS_E_PROCESSINPUTFAILED。 ProcessInput方法on 组件" OLE DB目的地" (2)失败,错误代码为0xC0209029 处理输入" OLE DB目标输入" (15)。确定 component从ProcessInput方法返回错误。错误是 特定于组件,但错误是致命的,将导致 数据流任务停止运行。可能会发布错误消息 在此之前,有关失败的更多信息。
尝试向数据流任务缓冲区添加行失败了 错误代码0xC0047020。
SSIS错误代码DTS_E_PRIMEOUTPUTFAILED。 OLE上的PrimeOutput方法 DB Source返回错误代码0xC02020C4。该组件返回了一个 当管道引擎调用PrimeOutput()时失败代码。该 失败代码的含义由组件定义,但错误 是致命的,管道停止执行。可能有错误 在此之前发布的消息以及有关失败的更多信息。
这些是我的详细错误消息
即使我认为它与截断有关,但我的列与我只是将数据从一个表同步到另一个服务器中的完全相同的表完全相同。我在服务器2中从服务器1创建了完全相同的表
答案 0 :(得分:0)
很抱歉,我以为我发表了我的评论,但看起来我没有。显然我的选择查询中有重复的行,我能够在本地运行包之后在SSDT中找到它,去查看和输出,有一个详细的错误消息,说有重复的行,不能插入。谢谢大家的帮助