zoukankan      html  css  js  c++  java
  • Access,MSSQL:随机读取N条记录

    今天试着将一个网站使用的mssql转换为Access,但网站首页有一段代码是随机读取n条记录:

    SQL Server:
    Select TOP N * From TABLE Order By NewID()
    转换成Access后,这句就不能使用了,后来到百度搜索了一下,找到一个解决办法:

    Access:
    Select TOP N * From TABLE Order By Rnd(ID)
    Rnd(ID) 其中的ID是自动编号字段,可以利用其他任何数值来完成,比如用姓名字段(UserName)
    Select TOP N * From TABLE Order BY Rnd(Len(UserName))
    SQL数据库有个newid函数,可以很方便的用SQL语句得到表中的随机数据。但access数据库没这么方便,虽然有个Rnd,可以通过 “select top 10 * from tb order by rnd(id)”得到随机数据,可惜在VB中使用,产生的随机序列是一样的。

    最终的Access解决方案:

    Randomize
    r = Rnd
    sql = "select top n * from TABLE order by rnd(" & r & "-id) "

    2011-03-09

  • 相关阅读:
    poj2263
    poj2304
    低调是态度,也是智慧
    股票操作記錄2
    治病記錄(2013年)
    过年了
    治病記錄
    近段時間學習記錄
    新的一年
    關于設計
  • 原文地址:https://www.cnblogs.com/personnel/p/4583028.html
Copyright © 2011-2022 走看看