Если это одноразовое упражнение, попробуйте выполнить 8 операторов, изменяя значения offset
и fetch
. offset
пропускает указанное количество строк, а fetch
возвращает количество строк, указанное после пропуска:
SELECT [X],
,[Y]
,[Z]
INTO [NEW_TABLE1]
FROM [OLD_TABLE]
ORDER BY [X] -- Or whatever your primary key column is
OFFSET 0 ROWS
FETCH NEXT 5000000 ROWS ONLY
тогда
SELECT [X],
,[Y]
,[Z]
INTO [NEW_TABLE2]
FROM [OLD_TABLE]
ORDER BY [X] -- Or whatever your primary key column is
OFFSET 5000000 ROWS
FETCH NEXT 5000000 ROWS ONLY
1011 * тогда *
SELECT [X],
,[Y]
,[Z]
INTO [NEW_TABLE3]
FROM [OLD_TABLE]
ORDER BY [X] -- Or whatever your primary key column is
OFFSET 10000000 ROWS
FETCH NEXT 5000000 ROWS ONLY
и так далее ...
Если это должно быть обычным заданием, кричите, и я покажу вам, как это сделать.