So che è un po' vecchio, ma dovevo fare qualcosa di simile. Volevo inserire il contenuto di una tabella in un'altra, ma in ordine casuale. Ho scoperto che potevo farlo usando select top n
e order by newid()
. Senza 'top n', l'ordine non veniva mantenuto e la seconda tabella aveva righe nello stesso ordine della prima. Tuttavia, con "top n", l'ordine (casuale nel mio caso) è stato mantenuto. Ho usato un valore di 'n' che era maggiore del numero di righe. Quindi la mia domanda era sulla falsariga di:
insert Table2 (T2Col1, T2Col2)
select top 10000 T1Col1, T1Col2
from Table1
order by newid()