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