Select * from tbl_Activity where Department in isnull(@DepartmentID,Department)

解决方案 »

  1.   

    Select * from tbl_Activity where Department in (select Distinct DepartmentID from tbl_Users)
    union all
    Select * from tbl_Activity where Department is null
      

  2.   

    Select * from tbl_Activity where Department in (@DepartmentID) or Department IS NULL 
    这样?
      

  3.   


    谢谢回复,试了一下您提供的语句,该语句运行的结果是:当@DepartmentID含有空值时,Where子查询语句相当于是Department=Department,得到的结果是返回所有tbl_Activity的记录而且不包含含有Department=NULL的记录。
      

  4.   


    谢谢,@DepartmentID是个变量,它来自于用户的选择,而用户选择的范围是限制在select Distinct DepartmentID from tbl_Users 的结果集中。原谅我开始没有说清楚问题。因此您给的语句没有用到参数。
      

  5.   


    谢谢,@DepartmentID是个变量,它来自于用户的选择,而用户选择的范围是限制在select Distinct DepartmentID from tbl_Users 的结果集中。原谅我开始没有说清楚问题。因此您给的语句没有用到参数。