1、随机涵数问题
我表中有8863条记录,表中有一个HS字段,我想随机产生1到8863个数字赋给HS字段,请高手帮忙,谢谢!!
程序代码:CREATE CURSOR T (HS N(4))
FOR lnI=1 TO 8863
APPEND BLANK
ENDFOR
RAND(-1)
S=1
LC=[]
FOR I=1 TO 2000000
LN=ROUND(RAND()*I,0)
IF BETWEEN(LN,1,8863) AND NOT TRANSFORM(LN)$LC
REPLACE RECORD S+1 HS WITH LN IN T
LC=LC+TRANSFORM(LN)+[+]
S=S+1
ENDIF
IF S>8863
EXIT
ENDIF
ENDFOR
SELECT * FROM T ORDER BY HS WHERE NOT EMPTY(HS)