请问用order by rnd(id)随机抽取记录时,每次相同
用order by rnd(id)随机抽取记录时
每次抽出的结果相同,查了有关资料,说是计算机给出的是伪随机数
需要初始化种子数但不知道在sql语句中如何初始化,望高手指教语句用的是:select top 5 from ^^^^^^^^^^^^^order by rnd(id)
用order by rnd(id)随机抽取记录时
每次抽出的结果相同,查了有关资料,说是计算机给出的是伪随机数
需要初始化种子数但不知道在sql语句中如何初始化,望高手指教语句用的是:select top 5 from ^^^^^^^^^^^^^order by rnd(id)
解决方案 »
- VB 怎样制作一表格控件,如Excel样的
- 怎样得到当前打开的所有窗口的标题?
- 帮帮!关于局域网和INTERNET消息广播式收发?
- 简单的数据库连接问题
- SQL SERVER中怎么按两个字段排序挑选记录?
- 程序错误?不知道哪里出错!!!!
- 程序连续运行3个小时为什么就出错,求救!
- 是否可以动态运行代码,即我的程序运行后,执行一段用户输入或来自数据源的代码,像动态执行一段script一样,重点请acptvb(微软全球技术中心
- 新春将至,在此小虾我代表广大vb初学者向各位“热心解答别人问题的大虾们”拜年,祝各位一马当先、龙马精神、健康长寿!
- 各位,DELPHI论坛已经在统一代码格式了,我们还等什么,大家也来统一一下,另外,注释占代码的百分之几合适?
- 各位大虾,帮帮俺吧!!!
- 关于Byte有认识的朋友请进
+ (DATEPART(ss, GETDATE()) * 1000 )
+ DATEPART(ms, GETDATE()) )使用基于 GETDATE 的算法生成种子值时,如果在算法中所用的最小 datepart 的时间间隔内多次调用 RAND,RAND 仍会生成重复值。如果对 RAND 的调用包括在单个批处理中,尤其可能出现这种情况。在单个批处理中对 RAND 的多次调用可在同一毫秒(DATEPART 的最小增量)内执行。这种情况下,请用基于除时间之外的值以生成种子值。上面的代码在SQL Server 2000中执行
加上vba.randomize 再试试
这样? VBA.Randomize
rs.Open str, CN, adOpenDynamic, adLockReadOnly
还是这样?
str1 = "select * from (select top " + b + " * from expert where 所属城市 in (" + Text11.Text + ") and 从事专业 like '%:" + Text1.Text + ":%' order by "
VBA.Randomize
str1 = str1 + "rnd(id)"
str1 = str1 + ")"