try:
declare @i int , @j varchar
set @j='021'--:部门代码 (:部门代码 是我要输入的字段)select @i=grade from deptcode--(dept_code 类型是VARCHAR(20))
where dept_code= @j

解决方案 »

  1.   

    if(@j=null and @j='021')可能这个记录grade为空,同时部门为021,这是这个表达式为true,当然执行后面的语句
      

  2.   

    if(@j=null and @j='021')改为:if(@j is null and @j='021')
      

  3.   

    SQL中,判断是否NULL要用 is null
      

  4.   

    呵呵 我自己的粗心 
    把AND 改成 OR
    谢谢三位了
      

  5.   

    晕 上午搞好了,下午为什么还又不能跳转了~~
    请高手们 再给分析一下
    我把AND 已经改成 OR了