当前位置: 代码迷 >> Sql Server >> 相同数据的添加解决方法
  详细解决方案

相同数据的添加解决方法

热度:26   发布时间:2016-04-27 16:08:29.0
相同数据的添加
一个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)


  相关解决方案