首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

相同数据的添加解决方法

2012-02-21 
相同数据的添加一个SelectLessons表只有2个列,StudentID和CourseID当执行insertintoSelectLessonsvalues(1

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


热点排行
Bad Request.