-1

我使用 SQL Server 2012 和 SSIS。

我从平面文件创建连接。

我的文件是这样的:

在此处输入图像描述

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

在此处输入图像描述

然后我设置了这个条件:

在此处输入图像描述

当我按下确定按钮时,我收到此错误:

在此处输入图像描述

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

我该如何解决?

4

2 回答 2

3

您最常使用以下两种方式之一转换薪水字段:

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

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

(type cast)(Your Field) 

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

于 2013-09-09T11:25:36.397 回答
1

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

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

于 2013-09-09T09:34:50.177 回答