select a.sort_id from sort a , sort b where a.id = b.treeid and b.id = 9

解决方案 »

  1.   

    SELECT sort_id FROM sort WHERE treeid in
    (SELECT TOP 1 treeID FROM sort WHERE charindex(',9,',','+treeid+',') > 0)
      

  2.   

    or:
    SELECT sort_id FROM sort WHERE treeid in
    (SELECT TOP 1 treeID FROM sort WHERE charindex(','+ id +',',','+treeid+',') > 0 and id = 9)
      

  3.   

    SELECT sort_id FROM sort WHERE charindex(cast(id as varchar),(SELECT TOP 1 treeID FROM sort WHERE id=9))>0
      

  4.   

    treeID为字符形,收集了id 如:1,2,3,6  这句话让人搞不懂in后的select语句中只能选一个值
    SELECT sort_id FROM sort WHERE id in (SELECT treeID FROM sort WHERE id=9)
      

  5.   

    SELECT sort_id FROM sort WHERE charindex(id,(SELECT TOP 1 treeID FROM sort WHERE id=9))>0
      

  6.   

    谢谢各位,我采用了
    txlicenhe(马可) 兄弟的方法,谢谢