Buongiorno a tutti,
sapete se esiste un modo di selezionare un insieme casuale di record da una tabella utilizzando SQL standard?
Kisses,
Nat
Buongiorno a tutti,
sapete se esiste un modo di selezionare un insieme casuale di record da una tabella utilizzando SQL standard?
Kisses,
Nat
usi sql oppure hai anche linguaggi ??
se si lo puoi fare con vbs
randomize()
random etc etc
e poi fai le query
![]()
Prova con una stored proc del genere:
codice:SET NOCOUNT ON CREATE TABLE #temp ( ID int NOT NULL, RandNum float NULL ) INSERT #temp (ID) SELECT ID FROM tabella DECLARE @rn SMALLINT DECLARE rz CURSOR FOR SELECT RandNum FROM #temp OPEN rz fetch next from rz into @rn WHILE @@Fetch_Status = 0 BEGIN UPDATE #temp SET RandNum = rand() WHERE CURRENT OF rz FETCH NEXT FROM rz into @rn END CLOSE rz DEALLOCATE rz SET NOCOUNT OFF SELECT campo1, campo2 FROM #temp INNER JOIN tabella ON #temp.ID = tabella.ID ORDER BY RandNum
Mi fai l'esempio completo in VBS?
Kisses,
Nat
Natasha scusa.. ti prego di seguire il punto 5 del regolamento così riusciamo a mettere un pò d'ordine sul forum
http://forum.html.it/forum/showthrea...hreadid=128040
Originariamente inviato da natasha
Mi fai l'esempio completo in VBS?
Kisses,
Natmi emoziono
![]()
comunque ciò che dice zofm non si discute .....
per VBS
codice:dim NRecVisti Dim SQL,TotaleRec Dim Arr as Array Dim DB as adodb.connection Dim RS as adodb.recordset Set DB = new.adodb.connection Set RS = new.adodb.recordset db.open StringaConn SQL= = "Select count(*) as tot from tabella" rst.open SQL,DB TotaleRec = rst("tot") rst.close 'qui fai un ciclo per NrecVisti For I = 1 to NrecVisti randomize() Val = Int((TotaleRec * Rnd) + 1) SQL = "Select * from tabella where Numerochevuoi=" & VAL 'apri il record rs.open SQL,DB 'prendi i dati che vuoi 'chiudi record rst.close next db.close set rs = nothing set db = nothing set rs