我们将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)中使用。
谢谢。