SSIS OLE DB目标未正确映射

SSIS OLE DB目标未正确映射,ssis,odbc,oledb,Ssis,Odbc,Oledb,我是SSIS新手,这里需要一些帮助: 我试图将一些数据从ODBC表加载到OLE DB目标表:映射应如下所示: ODBC_source.column1 >> OLEDB_destination.column1; ODBC_source.column2 >> OLEDB_destination.column2; ODBC_source.column3 >> OLEDB_destination.column3; ODBC_source.column4 >>

我是SSIS新手,这里需要一些帮助:

我试图将一些数据从ODBC表加载到OLE DB目标表:映射应如下所示:

ODBC_source.column1 >> OLEDB_destination.column1;
ODBC_source.column2 >> OLEDB_destination.column2;
ODBC_source.column3 >> OLEDB_destination.column3;
ODBC_source.column4 >> OLEDB_destination.column4;
在执行包之前,一切正常,我查询了我发现映射为的目标表:

ODBC_source.column1 >> OLEDB_destination.column2;
ODBC_source.column2 >> OLEDB_destination.column3;
ODBC_source.column3 >> OLEDB_destination.column4;
ODBC_source.column4 >> OLEDB_destination.column1;

我在执行之前检查了映射选项卡,它看起来很好,但为什么执行之后映射不匹配?

我无法想象您所描述的发生方式。OLE DB目标中的列映射中的定义就是它。这在整个表中是一致的吗?我见过平面文件源的情况,缺少/额外的分隔符会导致列数据的barber-pole条带化,但考虑到它是ODBC源,这似乎不太可能。可能是OLE DB目标列映射的屏幕截图,然后将data viewer放在源之前,并确认数据是否符合预期?如果在SSIDB目录中执行包时遇到这种情况,可以添加一个以确认数据位于目标之前的预期列中。否则,我会说您正在查看Microsoft CSS的支持案例。