sql >> Databasteknik >  >> RDS >> Sqlserver

Bevara ORDER BY i SELECT INTO

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


  1. Fel i MySQL vid inställning av standardvärde för DATE eller DATETIME

  2. Hur man lagrar återkommande datum med tanke på sommartid

  3. Hur man infogar en array i en enda MySQL Prepared statement med PHP och PDO

  4. Bästa personsökningslösning med SQL Server 2005?