Знам, че това е малко старо, но трябваше да направя нещо подобно. Исках да вмъкна съдържанието на една таблица в друга, но в произволен ред. Открих, че мога да направя това, като използвам 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()