Jeg ved godt, at det er lidt gammelt, men jeg var nødt til at gøre noget lignende. Jeg ønskede at indsætte indholdet af en tabel i en anden, men i en tilfældig rækkefølge. Jeg fandt ud af, at jeg kunne gøre dette ved at bruge select top n
og order by newid()
. Uden 'øverste n' var rækkefølgen ikke bevaret, og den anden tabel havde rækker i samme rækkefølge som den første. Men med 'top n' blev rækkefølgen (tilfældig i mit tilfælde) bevaret. Jeg brugte en værdi på 'n', der var større end antallet af rækker. Så min forespørgsel var i retning af:
insert Table2 (T2Col1, T2Col2)
select top 10000 T1Col1, T1Col2
from Table1
order by newid()