现在已经知道表a中有字段cardid,roomid,表b中有字段typeid,现在在一个视图的where条件语句中要实现,当cardid为空的时候让roomid=typeid,当cardid不为空的时候让cardid=typeid作为此where里的条件语句,如何写?(cardid和roomid肯定是不同时存在,也不同时为空的)

解决方案 »

  1.   

    a 表和b 表的关联字段lz没给出来啊
      

  2.   

    不用给,这里只是个视图,而且typeid存储的数据要么是cardid,要么是roomid
      

  3.   

    CREATE VIEW A_B
    AS 
    SELECT * FROM A ,B WHERE ISNULL(A.cardid,A.roomid)=B.typeid
      

  4.   

    呵呵,另一种是select * from #b b
    full join (select (case when cardid is null then roomid else cardid end) typeid from #a )t
    on b.typeid=t.typeid