日期:2014-05-18  浏览次数:20502 次

相同数据的添加
一个SelectLessons表只有2个列,StudentID和CourseID
当执行insert   into   SelectLessons   values(1,1)

怎么可以先判断SelectLessons表中有没有这个数据,如果有的话   就不添加(但是照样能执行)没有这个数据的话就添加。

不要设置主键

------解决方案--------------------
你先用select语句查询下吧,看下有没有数据再执行插入语句
------解决方案--------------------
一个SelectLessons表只有2个列,StudentID和CourseID
当执行insert into SelectLessons values(1,1)

if not exist (select * from selectlessons where studentid = 1 and courseid = 1)
insert into SelectLessons values(1,1)
------解决方案--------------------
也可以唯一性索引,忽略重复键。
------解决方案--------------------
如果不想用主键和索引,可以两个字段合成一个字段,也行
if not exist (select * from selectlessons where convert(varchar(8),插入值1)+ ": "+convert(varchar(8),插入值2) = convert(varchar(8),studentid) + ": " convert(varchar(8),courseid)
insert into SelectLessons values(插入值1,插入值2)