Sql 满足这两个条件的条件拆分

Sql 满足这两个条件的条件拆分,sql,ssis,Sql,Ssis,我有一个sql execute任务,其中有一个查询,如表1中的select count(*),我将计数值传递给一个变量,比如X。然后我添加了一个数据流任务,其中有一个ole DB源,带有select*from table1。然后我添加了一个条件拆分,其中条件是@[User::X]>0和@[User::X]==0。如果计数为0,则创建一个空文件,或者使用表数据创建一个文件 但在这里,当我执行包时,会创建空文件和包含数据的文件 我哪里出错了?有几件事需要检查:1)确保在您的逻辑中执行路径是完全分开的

我有一个sql execute任务,其中有一个查询,如表1中的
select count(*),我将计数值传递给一个变量,比如X。然后我添加了一个数据流任务,其中有一个ole DB源,带有
select*from table1
。然后我添加了一个条件拆分,其中条件是
@[User::X]>0和@[User::X]==0
。如果计数为0,则创建一个空文件,或者使用表数据创建一个文件

但在这里,当我执行包时,会创建空文件和包含数据的文件


我哪里出错了?

有几件事需要检查:1)确保在您的逻辑中执行路径是完全分开的(即,如果触发了
>0
条件,则无论如何也不能触发
==0
条件,反之亦然。一种方法是使用
if then else
逻辑,2)这是一种延伸,但是,当您的
SELECT COUNT(*)
返回
NULL
时,可能会出现一些问题?数据流条件拆分不是独占的if-else。它创建多个路径,如果数据与条件不匹配,则次路径仍将执行0行。您要查找的是控制流中的一个。