SELECT CASE WHEN userid IS NULL THEN '0' ELSE '1' END AS aa
FROM aa
WHERE (id = '101')当表aa里没有101这个记录时 得不到0,为什么??

解决方案 »

  1.   

    if exists(SELECT 1 FROM aa WHERE id = '101')
    print '1'
    else 
    print '0'
      

  2.   

    SELECT CASE WHEN userid IS NULL THEN '0' ELSE '1' END AS aa
    FROM aa
    WHERE (id = '101')
    ---
    lz在where中已经限定了范围,上边判断的范围当然都是id='101'的情况了:)
      

  3.   

    SELECT CASE userid WHEN NULL THEN '0' ELSE '1' END AS aa
    FROM aa
    WHERE (id = '101')试试
      

  4.   

    marco08(天道酬勤)-----------
    能不能有个as 让我能得到值??
      

  5.   

    --這樣?create table aa(userid varchar(10))
    insert aa select '102'select aa=case when (select userid from aa where userid='101') is null then '0' else '1' end--result
    aa   
    ---- 
    0(1 row(s) affected)
      

  6.   

    SELECT Case When Max(userid) IS NULL THEN '0' ELSE '1' END AS aa
    FROM aa
    WHERE id = '101'