Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.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
C# 4.0 SSIS输入列[column]和名为[column]的引用列仅在服务器中具有不兼容的数据类型_C# 4.0_Ssis - Fatal编程技术网

C# 4.0 SSIS输入列[column]和名为[column]的引用列仅在服务器中具有不兼容的数据类型

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

我的场景是,我上传一个excel,在excel中获取一个DT_WSTR类型的列[ColumnExcel],并将其与一个CHAR(9)类型的DB2字段[ColumnDB2]进行比较。我将DT_WSTR转换为DT_STR类型并进行查找。我通过C#代码执行这个包,在我的本地机器上运行得非常好,但它不工作,并且给出了一个错误

"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,有多种方法。你能发布你的数据流的屏幕截图吗?