Sto creando una query che mi estrapola dati casuali da un DATABASE SQL SERVER. La query x ACCESS era questa...
mentre in SQL SERVER... dovrebbe essere questa...codice:sql = "SELECT COUNT(*) FROM MARCHE_FURGONI INNER JOIN TIPI_FURGONI ON MARCHE_FURGONI.ID_Marca = TIPI_FURGONI.ID_Marca WHERE TIPI_FURGONI.Disponibilita = -1" Set RS=OBJdbConnection.Execute(sql) Max = RS(0) 'response.write(RS(0)) Rs.Close Set Rs = Nothing Randomize() Casuale = Int(Rnd() * Max) sql = "SELECT * FROM MARCHE_FURGONI INNER JOIN TIPI_FURGONI ON MARCHE_FURGONI.ID_Marca = TIPI_FURGONI.ID_Marca WHERE TIPI_FURGONI.Disponibilita = -1" Set RS=OBJdbConnection.Execute(sql)
...solo che così nn funziona, invece se tolgo la condizione TIPI_FURGONI.Disponibilita = -1, va!!codice:sql = "SELECT TOP 1 * FROM MARCHE_FURGONI INNER JOIN TIPI_FURGONI ON MARCHE_FURGONI.ID_Marca = TIPI_FURGONI.ID_Marca WHERE TIPI_FURGONI.ID_Tipo >= (rand() * (SELECT MAX(TIPI_FURGONI.ID_Tipo) FROM MARCHE_FURGONI INNER JOIN TIPI_FURGONI ON MARCHE_FURGONI.ID_Marca = TIPI_FURGONI.ID_Marca)) AND TIPI_FURGONI.Disponibilita = -1" Set RS=OBJdbConnection.Execute(sql)
Come posso ovviare a questo?!?!
Grazie

Rispondi quotando