Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
到DB2的SSIS OLE DB目标(iSeries)_Ssis_Db2_Oledb - Fatal编程技术网

到DB2的SSIS OLE DB目标(iSeries)

到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

我有一个SSIS包,用于将数据从SQL Server移动到DB2(iSeries)。我的OLE DB目标具有SQL命令的数据访问模式,并具有以下SQL:

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运行包时,我得到了错误。我做了一些搜索,但还没有找到解决方案。什么可能导致这种情况