数据流任务中的错误数据类型DT_WSTR和DT_I4不兼容

时间:2013-09-09 09:22:59

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

我使用SQL Server 2012和SSIS。

我从平面文件创建连接。

我的文件是这样的:

enter image description here

然后我创建一个集成项目,然后我创建数据流,然后我拖放一个条件分割。

enter image description here

然后我设定了这个条件:

enter image description here

当我按下ok按钮时出现此错误:

enter image description here

我认为我最常改变薪水类型?!?

我怎么能解决它?

2 个答案:

答案 0 :(得分:3)

你最常用以下两种方式转换薪水领域:

1:创建连接时,可以更改列的数据类型。

2:在条件拆分中,你可以使用这样的类型转换:

(type cast)(Your Field) 

对于您的问题,您可以在条件列中使用此(DT_I4)Salary > 20000

答案 1 :(得分:1)

Flat file source中,您可以指定读取数据的类型 - 可能它仍设置为string(50),这就是您无法比较字符串与整数值的原因。

另一个简单的方法是在Condition中将字符串变量强制转换为整数: (DT_I4)Salary > 20000