select a.id,a.name,case isnull(b.id,0) when 0 then 0 else then 1 end as  haveBoard 
from manager as a left join boardname as b on a.boardid = b.id

解决方案 »

  1.   

    select a.id,a.name,isnull(b.boardid,true,false) from manager a left join boardname b on a.id = b.id
      

  2.   

    用触发器写
    CREATE TIGGER AA
    FOR 表名
    AS
    BEGIN
    IF(用户有管理的boardid=TRUE)
    INSERT INTO 表名 VALUE(。。)
    ELSE
    INSERT INTO 表名 VALUE(。。)
    END
      

  3.   

    luerming() 你的方法很简单,但好像语法有问题:isnull()好像只允许两个参数
    ISNULL (<check_expression>, <replacement_value>)
    ISNULL() 函数将表达式中的NULL 值用指定值替换.如果check_expresssion 不是NULL, 则返回其原来的值,否则,返回replacement_value 的值.我想要的结果是:如果是null则返回false,否则返回true.
      

  4.   

    brightheroes(闭关|那一剑的风情) 你的方法好像能达到我的要求,但是出了点问题,"isnull(b.id,0)"这句话写的很好.但当有"when 0 then 0 else then 1 end "这句话时函数参数列表错误: 'WHEN' 无法识别。
    丢失 FROM 子句。
    无法对查询文本做语法分析。
      

  5.   

    sorry,多了一个thentryselect a.id,a.name,case isnull(b.id,0) when 0 then 0 else 1 end as  haveBoard 
    from manager as a left join boardname as b on a.boardid = b.id
      

  6.   

    brightheroes(闭关|那一剑的风情) 太谢谢你了.你真的很棒.