我使用SQL Server 2012和SSIS。
我从平面文件创建连接。
我的文件是这样的:
然后我创建一个集成项目,然后我创建数据流,然后我拖放一个条件分割。
然后我设定了这个条件:
当我按下ok按钮时出现此错误:
我认为我最常改变薪水类型?!?
我怎么能解决它?
答案 0 :(得分:3)
你最常用以下两种方式转换薪水领域:
1:创建连接时,可以更改列的数据类型。
2:在条件拆分中,你可以使用这样的类型转换:
(type cast)(Your Field)
对于您的问题,您可以在条件列中使用此(DT_I4)Salary > 20000
。
答案 1 :(得分:1)
在Flat file source
中,您可以指定读取数据的类型 - 可能它仍设置为string(50)
,这就是您无法比较字符串与整数值的原因。
另一个简单的方法是在Condition中将字符串变量强制转换为整数:
(DT_I4)Salary > 20000