Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Запазване на ORDER BY в SELECT INTO

Знам, че това е малко старо, но трябваше да направя нещо подобно. Исках да вмъкна съдържанието на една таблица в друга, но в произволен ред. Открих, че мога да направя това, като използвам select top n и order by newid() . Без 'top n' редът не се запазва и втората таблица имаше редове в същия ред като първата. Въпреки това, с 'top n', редът (произволен в моя случай) беше запазен. Използвах стойност 'n', която беше по-голяма от броя на редовете. Така че моята заявка беше по линия на:

insert Table2 (T2Col1, T2Col2)
  select top 10000 T1Col1, T1Col2
  from Table1
  order by newid()


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Най-новите версии, издания и история на SQL Server

  2. Как работи функцията REPLICATE() в SQL Server (T-SQL)

  3. Грешка на SQL Server при команда за актуализиране - Възникна сериозна грешка при текущата команда

  4. Как да форматирате датата и часа в SQL Server

  5. SQL сървърът игнорира главни и малки букви в израза where