到DB2的SSIS OLE DB目标(iSeries)
我有一个SSIS包,用于将数据从SQL Server移动到DB2(iSeries)。我的OLE DB目标具有SQL命令的数据访问模式,并具有以下SQL:到DB2的SSIS OLE DB目标(iSeries),ssis,db2,oledb,Ssis,Db2,Oledb,我有一个SSIS包,用于将数据从SQL Server移动到DB2(iSeries)。我的OLE DB目标具有SQL命令的数据访问模式,并具有以下SQL: SELECT IUWHDP -- TBDepartment ,IUBATID -- TBBatchId ,IUADDTS -- TBTimestamp ,IUADDUC -- TBUCTimestamp ,IUSTATUS -- TBStatus ,IUSTSTS -- TBStatusTi
SELECT
IUWHDP -- TBDepartment
,IUBATID -- TBBatchId
,IUADDTS -- TBTimestamp
,IUADDUC -- TBUCTimestamp
,IUSTATUS -- TBStatus
,IUSTSTS -- TBStatusTimestamp
,IUSTSUC -- TBStatusUCTimestamp
,IUTEXT -- TBStatusText
,IUWHSE -- TBWarehouse
,IUUTYP -- TBUpdateType
,IUITEM -- TBItemNumber
,IUTYPE -- TBItemType
,IUDESC -- TBItemDescription
,IUSTYP -- TBSection
,IUDESG -- TBDesignation
,IUACTV -- TBActivityZone
,IUBLD -- TBBuildCode
,IUPDSC -- TBPackDescription
,IUUM1 -- TBNormalUOM
,IUFLG1 -- TBAllowBreakdown
,IUUMQ2 -- TBBreakdownQty
,IUFLG2 -- TBAllowBreakdown2
,IUULEN -- TBLength
,IUUHGT -- TBHeight
,IUUWDT -- TBWidth
,IUSWGT -- TBWeight
,IUCWGT -- TBCatchWeightItem
,IUUMQ3 -- TBBreakdownQty2
,IUREPL -- TBReplenishmentLevel
,IUBLNK -- TBGrossWeight
,IUFLGD -- TBDateSensitive
,IUFLGB -- TBAllowBulkPicks
,IUSLIF -- TBShelfLifeDays
,IUNDAY -- TBNoticeDays
,IUTIE -- TBTie
,IUHIGH -- TBHigh
,IUMFLG -- TBManufacturerDateItem
,IUDDAY -- TBDistributorDays
,IUUDAY -- TBEndUserDays
,IUMDAY -- TBManShelfLifeDays
,IUMITM -- TBMasterItemNumber
,IUNSLT -- TBNonSlottedItem
,IUXDCK -- TBCrossdockItem
,IUBNBR -- TBBuyerNumber
,IULOT -- TBLotCodeItem
,IULTRK -- TBLicenseTrackingItem
,IUODAY -- TBNumberOfDaysOut
,IUPQN1 -- TBRepackParentNormal
,IUPQN2 -- TBRepackParentBreakdown1
,IUPQN3 -- TBRepackParentBreakdown2
,IUCUBE -- TBCube
从
“PIRF002”“IMPSITMN”
我得到以下错误:
[OLE DB Destination[174]]错误:SSIS错误代码DTS_E_OLEDBERROR。发生OLE DB错误。错误代码:0x80040E21。
OLE DB记录可用。源:“IBMDA400命令”Hresult:0x80004005说明:“SQL0104:令牌。无效。有效令牌:。
原因…:在令牌处检测到语法错误。令牌不是有效的令牌。有效令牌的部分列表为。此列表假定该语句在该令牌之前是正确的。错误可能在该语句中较早出现,但该语句的语法在此之前似乎是有效的。恢复…:执行以下一项或多项操作:请执行以下操作,然后重试该请求:--验证标记区域中的SQL语句。。更正该语句。错误可能是缺少逗号或引号,可能是拼写错误,也可能与子句顺序有关。--如果错误标记为,请更正SQL语句,因为它没有以有效子句结尾。”
[OLE DB Destination[174]]错误:SSIS错误代码DTS_E_诱导传输失败错误。“OLE DB Destination.Inputs[OLE DB Destination Input]”失败,因为发生了错误代码0xC020907B,“OLE DB Destination.Inputs[OLE DB Destination Input]”上的错误行处理指定错误时失败。指定组件的指定对象上发生错误。在此之前可能会发布错误消息,其中包含有关故障的更多信息
[SSIS.Pipeline]错误:SSIS错误代码DTS_E_PROCESSINPUTFAILED。组件“OLE DB Destination”(174)上的ProcessInput方法在处理输入“OLE DB Destination input”(187)时失败,错误代码为0xC0209029。标识的组件从ProcessInput方法返回错误。该错误特定于组件,但该错误是致命的,将导致数据流任务停止运行。在此之前可能会发布错误消息,其中包含有关故障的更多信息
如果我使用IBMDataStudio对DB2数据库运行相同的SQL,那么它运行时不会出现问题,因此我相信SQL是正确的。从OLEDB目标,我可以成功预览表中的数据。但是当我从VS 2015运行包时,我得到了错误。我做了一些搜索,但还没有找到解决方案。什么可能导致这种情况