Vím, že je to trochu staré, ale potřeboval jsem udělat něco podobného. Chtěl jsem vložit obsah jedné tabulky do druhé, ale v náhodném pořadí. Zjistil jsem, že to mohu udělat pomocí select top n
a order by newid()
. Bez 'top n' nebylo pořadí zachováno a druhá tabulka měla řádky ve stejném pořadí jako první. Nicméně s 'top n' bylo pořadí (v mém případě náhodné) zachováno. Použil jsem hodnotu 'n', která byla větší než počet řádků. Můj dotaz byl tedy ve smyslu:
insert Table2 (T2Col1, T2Col2)
select top 10000 T1Col1, T1Col2
from Table1
order by newid()