不好意思   我没有说清楚 首先一个 deptManage 部门表部门ID  部门名称
11        黑山
12        北京
13        上海
14        天津  任务分配合关系表
任务id  部门id  leaderMessage
 10       11           XX
 11       13           XX
 11       14         
 11       15           XX
 33       14得任务是11  部门是13 的 这样的数据必须有 leaderMessage不管空不空 都要有  +
得任务是11  且leaderMessage非空 11       13           XX
       
 11       15           XX思路有点不清晰 请大家看看

解决方案 »

  1.   

    不是太理解?select 任务id , 部门id , leaderMessage
    from  任务分配合关系表 where 任务id =11 And  leaderMessage
    is not null
      

  2.   

    select * 
    from 任务分配合关系表 
    where 任务id=11 
    and (部门id=13 or len(isnull(leaderMessage,''))=0)
      

  3.   

     select 任务id , 部门id , leaderMessage
    from  任务分配合关系表 where 任务id =11 And  leaderMessage not is  null
      

  4.   

    笔误,应该是长度不为0
    select * 
    from 任务分配合关系表 
    where 任务id=11 
    and (部门id=13 or len(isnull(leaderMessage,''))!=0)
      

  5.   

    select 
      b.* 
    from 
     deptManage a 
    left join 关系表 b on 
      a.部门ID=b.部门ID  
    where 
      b.任务id=11 and b.leaderMessage is not null