好像没有 case ... in ....这种写法!!!

解决方案 »

  1.   

    select A.fid,A.fname,A.fdes,case when A.fid in 
    (select ams_menu_id from ams_prev_list where ams_user_id=0 ) then 1 else 0 end from ams_menu_list
      

  2.   

    try:
    select A.fid,A.fname,A.fdes,case when A.fid in (select ams_menu_id from ams_prev_list where ams_user_id=0 ) then 1 else 0 end from ams_menu_list
      

  3.   

    select A.fid,A.fname,A.fdes,
    case when A.fid in 
    (
    select ams_menu_id 
    from ams_prev_list 
    where ams_user_id=0 

    then 1 else 0 end 
    from ams_menu_list
      

  4.   

    你的语句是正确可行的啊,我在SQL SERVER中试过
      

  5.   

    case后面要when就可以了,我试过了!test!
      

  6.   

    if exists (select fid from a where 条件) then
    1
    else
    0