不管你存放在那里,如果你要求一次就查出来是否有重复,有2个方法:
1、将所有学号都传值给sql
如一楼说的 select count(*) from Table WHERE xuehao IN ('A','B','C') 中的'A','B','C'就是需要传值了。可以直接存'A','B','C' 后自己组字符串 exec(strsql)
2、将所有学好读取出来 ,再用Contains比较也好,字符串比对也行,啥方便就咋比
select xuehao from Table
select count(*) from A WHERE XUEHAO IN ('A','B','C')
XUEHAO 是多个啊 难道是 count(*) from ('A','B') XUEHAO IN ('A','B','C')
@悲催北漂: A B C 不就是代表多個嗎?xuehao是字段哦
List<string> lsit=...
//判断是否
bool isContains=list.Contains("2012002");
这样判断逻辑上有问题,如果你查的时候没有,而插入的时候有了呢?
相对可靠的方式是在存储过程中完成判断并立即插入,成功返回主键,否则返回0或-1。