SSIS包条件拆分不';行不通

SSIS包条件拆分不';行不通,ssis,conditional-statements,Ssis,Conditional Statements,我正在使用Visual Studio 2008创建SSIS包…我添加了一个不起作用的条件拆分。 我正在从Oracle中选择项目,然后需要筛选记录。过滤器使用列“COD\u CHECK\u POINT”,该列有三个可能的值。 我试着这样做,但不起作用 TRIM(COD_CHECK_POINT) == (DT_WSTR,3)168 || TRIM(COD_CHECK_POINT) == (DT_WSTR,4)9626 || TRIM(COD_CHECK_POINT) == (DT_WSTR,4)96

我正在使用Visual Studio 2008创建SSIS包…我添加了一个不起作用的条件拆分。 我正在从Oracle中选择项目,然后需要筛选记录。过滤器使用列“COD\u CHECK\u POINT”,该列有三个可能的值。 我试着这样做,但不起作用

TRIM(COD_CHECK_POINT) == (DT_WSTR,3)168 || TRIM(COD_CHECK_POINT) == (DT_WSTR,4)9626 || TRIM(COD_CHECK_POINT) == (DT_WSTR,4)9627
通过此条件查询,仅选择“COD\u CHECK\u POINT”与这些可能值不同的其他记录

如果我这样做,它会得到“COD_CHECK_POINT”等于9626的记录:

TRIM(COD_CHECK_POINT) != (DT_WSTR,4)9626
我不知道发生了什么,为什么会发生。我在网上搜索,我认为我做得对,但我没有成功。有人能帮我吗

谢谢

更新 frikozoid,这是你问我的打印屏幕:

注:我还不能在我的帖子中上传图片,因为我没有声誉


谢谢

在您的转换中有多少输出?也许你点错了,还有其他条件“偷走”了你的记录。或者您可能使用了[Conditional Split Default Output],而不是定义了条件的输出。。您能发布两个屏幕吗:您的数据流和条件拆分?双击从Oracle数据源引出的行。在元数据部分中,COD\u CHECK\u POINT的数据类型是什么?@DeiseVicentin,所以正如我所想。带有条件的输出名称称为“检查点”。默认输出名称是“代码检查点”,您正在数据流中使用它。由于所有与任何条件都不匹配的行都被重定向到默认输出,所以您将得到“错误”。将使用的输出更改为“Check Point”,您就可以了。数据类型为DT_WSTR。