日期:2014-05-18  浏览次数:20713 次

表中随机取值
表A:
ID Pname
1 x1
2 x2
3 x3
4 x6
5 x123
6 x321
两个字段,ID为自动例,Pname 不重复。有很多人同时从A表中取值,想从表A中随机选出几记录,插入到表B中,所有人选出的记录都不能重复,请高手指教。
如:人甲取出x1,x2,同时乙也在取记录,百取出的记录只能是除x1和x2以外的记录

------解决方案--------------------
SELECT * FROM 表A WITH(XLOCK,PAGLOCK) ORDER BY NEWID()
------解决方案--------------------
加个字段,取了标记为1,没取的标记为0,否则做不到.