select 主板条码 as 条码 from 领板明细表 where 主板条码='GAB88AGU0080'
运行后返回的结果为:
主板条码
GAB88AGU0080如果我把这个条码从数据库中删除,返回的结果是什么?
是NULL 还是???
请高人指点,我需要这个值做判断,多谢! 

解决方案 »

  1.   

    返回零行记录.你需要把这个结果放到一个变量中去,结果是NULL.
      

  2.   


    if EXISTS(select 主板条码 as 条码 from 领板明细表 where 主板条码='GAB88AGU0080' )
    begin
        --操作1
    end
    else
    begin
        --操作2
    end
      

  3.   

    select 1 as col where 1=2
    /*
    col
    -----------(0 row(s) affected)
    */
    没有记录返回。
    你在代码里应该先用返回行数进行一次判断。
    比如你用datatable接收数据。
    datatable dt = new datatable();
    dt = mgr.getRecordByID("GAB88AGU0080");
    if(null == dt || 0 == dt.Rows.Count)
    {
       Response.Write("<script language=javascript>alert('没有数据!')</script>");
       return;
    }
      

  4.   

    select isnull(主板条码,null) as 条码 from 领板明细表 where 主板条码='GAB88AGU0080'