有2张表:app(aid,...)和teacher(tid,aid,t_no,...), 它们是一对多的关系,也就是一个app可以有多个teacher.
现在,从程序传来一段由tid组成的字符串,如@tids='1,2,3,4', 现在关联这2个表,取出aid,tid, 判断列tid是否有有完全和@tids相同的记录 。(说起来很绕,其实就是内连接,一对多的关系,然后判断记录是否有重合)

解决方案 »

  1.   

    完全相同吗?
    我的方法是把字符串解析到一个临时表里面 然后 join 一下。
      

  2.   

    有主键的话就可以判断拉,有什么问题吗?你的难点是不是拆分那个如@tids='1,2,3,4'?
      

  3.   

    我的想法是,把@tids和数据分别排序,然后把表中对应的记录连成一个字符串,然后对比,可是我不想这么做,觉得写的代码太多了。
      

  4.   

    和主键没什么关系吧?
    我用的是sqlserver2000,拆分字符串有封装好的函数了
      

  5.   

    declare @tids nvchar(100)
    select * from teacher a inner join app b on a.aid=b.aid where a.tid in @tids
    大致思路这样,具体情不太清楚,自己调试一下