相同数据的添加
一个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)