C# 4.0 SSIS输入列[column]和名为[column]的引用列仅在服务器中具有不兼容的数据类型
我的场景是,我上传一个excel,在excel中获取一个DT_WSTR类型的列[ColumnExcel],并将其与一个CHAR(9)类型的DB2字段[ColumnDB2]进行比较。我将DT_WSTR转换为DT_STR类型并进行查找。我通过C#代码执行这个包,在我的本地机器上运行得非常好,但它不工作,并且给出了一个错误C# 4.0 SSIS输入列[column]和名为[column]的引用列仅在服务器中具有不兼容的数据类型,c#-4.0,ssis,C# 4.0,Ssis,我的场景是,我上传一个excel,在excel中获取一个DT_WSTR类型的列[ColumnExcel],并将其与一个CHAR(9)类型的DB2字段[ColumnDB2]进行比较。我将DT_WSTR转换为DT_STR类型并进行查找。我通过C#代码执行这个包,在我的本地机器上运行得非常好,但它不工作,并且给出了一个错误 "input column [ColumnExcelConverted] and reference column named [ColumnDB2] have incompati
"input column [ColumnExcelConverted] and reference column named [ColumnDB2] have incompatible data types."
在生产机器
1) 我的系统有BIDS 2008,但在生产中没有BIDS,但有SQL server 2008 R2的执行包实用程序。
2) 我的系统中的驱动程序也是IBMDB2ODBC驱动程序8.01,而在生产环境中是IBMDB2ODBC驱动程序9.01
问题和解决方案可能是什么。我仍然无法找到确切原因。问题很可能是您的ODBC驱动程序版本不同 你能发布C代码的相关部分吗?你试过把DT_STR投给DT_WSTR吗?没有,我没有试过。执行查找时是否有强制转换的方法?对于SSI,有多种方法。你能发布你的数据流的屏幕截图吗?