日期:2014-05-17  浏览次数:20759 次

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

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

------解决方案--------------------
木理解。
------解决方案--------------------
有主键的话就可以判断拉,有什么问题吗?你的难点是不是拆分那个如@tids='1,2,3,4'?
------解决方案--------------------
不如楼主给点数据,和想要的结果,这样更直观。
------解决方案--------------------
declare @tids nvchar(100)
select * from teacher a inner join app b on a.aid=b.aid where a.tid in @tids
大致思路这样,具体情不太清楚,自己调试一下