SSIS查找转换数据类型问题

时间:2019-01-23 17:37:54

标签: sql-server oracle ssis etl ssis-2012

我们将SSIS与Visual Studio 2012和Oracle 11数据库一起使用。 我们具有从平面文件到Oracle数据库视图(使用SQL查询的结果)的结果的查找转换。 查询是这样的:

With A AS 
(select … as AType,
Trim(vw.AID) as  AID
from mySchedume.myView_vw vw 
) 
Select * from A where  AID  is not NULL and AType is not null

在“查找转换编辑器”>“列”中,InputColumnC(可用输入列)与AID(可用查找列)之间存在链接。

在其他人的计算机上(Windows 7),当我将鼠标悬停在“查找转换编辑器”>“列”的两个列上时,它们的数据类型为DT_STR,并且InputColumnC之间存在链接(可用输入列)到AID(可用查询列)。

但是,当我在计算机上执行此操作(Windows 10)时,AID的数据类型为DT_WSTR,并且InputColumnC(可用输入列)与AID之间没有链接(可用的查找列)。当我尝试链接2列时,它说

  

由于数据类型不匹配,因此无法将输入列“ InputColumnC”映射到查找列“ AID”。

为什么在Windows 7机器上AID的数据类型为DT_STR,但在我的机器上为何数据的类型为DT_WSTR

如何解决此问题? 我不想添加“派生列”,因为它可以在其他人的计算机(Windows 7)中使用。

谢谢。

0 个答案:

没有答案