Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Conservando ORDINA PER in SELECT INTO

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()