不建议用SQL来处理这种问题,程序才是专家。

解决方案 »

  1.   

    用外部程序的话也要调用sql,那sqlserver中具体行=多少的字段是哪个?
    select * from a where rownum=123
    上面这条语句提示无 rownum 字段,不知道sql中内部行的对象是什么?
      

  2.   

    没有这种字段,如果想要编号的话,要自己建立一个排序编号的列,或者原来你就有这样的列。
    Select w_id,w_name,(select count(w_id) from t3 where w_id<=a.w_id) new_id 
    from t3 a 
    order by w_id这样,你就可以根据new_id行来选择了。   不过w_id一定要是你的主键才好。
      

  3.   

    select top 1 * from table order by new_id()
      

  4.   

    select top 1 * from table order by new_id()
      

  5.   

    不知道对不对,你试试看吧取得数据库最大id值
    set rs = conn.execute("select max(id) from a")
    total = rs(0)产生一个随机的id值
    Randomize
    temp = Int(total * Rnd + 1)在查询
    set rs = conn.execute("select * from a where id = "& temp &"
      

  6.   

    MS-SQL 中
    select top 1 * from table order by new_id()
    就是隨機的一筆啊