Jag vet att det här är lite gammalt, men jag behövde göra något liknande. Jag ville infoga innehållet i en tabell i en annan, men i slumpmässig ordning. Jag upptäckte att jag kunde göra detta genom att använda select top n
och order by newid()
. Utan "översta n" bevarades inte ordningen och den andra tabellen hade rader i samma ordning som den första. Men med 'top n' bevarades ordningen (slumpmässigt i mitt fall). Jag använde ett värde på 'n' som var större än antalet rader. Så min fråga var i stil med:
insert Table2 (T2Col1, T2Col2)
select top 10000 T1Col1, T1Col2
from Table1
order by newid()