插入不重复的随机数(C#+SQL2008)解决方法
插入不重复的随机数(C#+SQL2008)
要求:往一个表里插入一行记录,表中的Number字段随机生成,但不能重复。
我的写法是:
这里是可以实现需求的,但是我担心的是,当数据越来越多时,执行的效率必定会越来越低。
不知有没有更好的方法。谢谢。
------解决方案--------------------
没有满意回答
要求:往一个表里插入一行记录,表中的Number字段随机生成,但不能重复。
我的写法是:
- C# code
bool InsertOK; InsertOK = false; do { Num = rnd.Next(0, 100000); sql = "select id from TableName where Number='" + Num + "'"; if (读取不到此记录) { 执行("insert into TableName(Number) values('" + Num+"')"); InsertOK = true; } } while (!InsertOK);
这里是可以实现需求的,但是我担心的是,当数据越来越多时,执行的效率必定会越来越低。
不知有没有更好的方法。谢谢。
------解决方案--------------------
没有满意回答