ellers kan du vel strikke een sammen (skriv en procedure): * select count(*) from table * vælg tilfældigt heltal mellem 0 og count(*)-1 * vælg den række
Det kommer ikke til at fungere ordentlig. Min Indentity kolonne er autoincrementing og hvis jeg sletter en post, kommer der pludselig et hul i talrækken. Fx. følgende poster: 3,4,5,6,7,8 og jeg sletter post nr. 5, så ser rækken sådan ud: 3,4,6,7,8 og hvis det tilfældige tal bliver 5, så finder den ingen post. Jeg kunne også tilføje en kolonne hvor jeg selv giver posten et nummer, men igen, hvis jeg sletter en post, skal hele talrækken laves om og det duer ikke.
Det er lige netop sådan en funktion jeg leder efter, en der kan returnere række x. Jeg kan godt generere et tilfældigt tal i MS SQL, men hvordan jeg udtrækker en post ud fra det tal, det er det jeg ikke kan gennemskue.
Du kunne trække et tilfældigt tal mellem 0/1 og MAX(id). Hvis der ikke findes en post med det id, så trækker du igen (indtil du har en ikke-slettet post). Det burde gå forholdsvist tjept (hvis du ikke har slettet alt for mange rækker).
Det har du ret i, det vil jeg prøve. Tak for hjælpen! :)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.