select a.* from tb1 , tb2 where charindex(','+a.id+',' , ','+b.idzh+',') > 0

解决方案 »

  1.   

    select a.* from tb1 a, tb2 b where charindex(','+a.id+',' , ','+b.idzh+',') > 0
      

  2.   

    --显示B表?select b.* from tb1 a, tb2 b where charindex(','+a.id+',' , ','+b.idzh+',') > 0
      

  3.   

    select b.* from tb1 a, tb2 b where charindex(','+rtrim(a.id)+',' , ','+b.idzh+',') > 0
      

  4.   

    select b.* ,a.id
    from tb1 a
    left join  tb2 b 
    on charindex(','+rtrim(a.id)+',' , ','+b.idzh+',') > 0
      

  5.   

    这么用  charindex(','+rtrim(a.id)+',' , ','+b.idzh+',') > 0
    抽不出来结果阿 抽出来是空的,
    我想要这个条件能实现   ##tb1.id  in  ##tb2.idzh 
    因为两个表有连接一样的字段##tb1.nm  ##tb2.nm
    ##tb1.nm              
    wangwang
    zhangjie
    chenyan##tb2.nm
    wangwang
    zhangjie
    chenyan假设操作到某一行时,第2行吧,##tb1.id是2吧 ##tb2.idzh是2,3吧 条件是2在2,3当中就select 不在的话就进行别的操作,
    update ##tb1
    set ##tb1.dianhuahao=1
    from  ##tb1 as a
    left join  ##tb2 b 
    on  a.nm=b.nm
    where     a.nm=b.nm
         and  a.id in b.idzh    -----这个条件的实现办法
    否则进行别的操作 
    update ##tb1
    set ##tb1.dianhuahao=null
    from  ##tb1 as a
    left join  ##tb2 b 
    on  a.nm=b.nm
    where     a.nm=b.nm
         and  a.id not in b.idzh    -----还有这个not in 的实现方法
    谢谢各位的帮忙 ,谢谢