SELECT TOP 1000000 row_number() over(ORDER by sv.number) AS num
INTO numbertest
from master..spt_values sv CROSS JOIN master..spt_values sv2
SELECT TOP 1000000 IDENTITY(int,1,1) AS Number
INTO NumberTest
FROM master..spt_values sv1
CROSS JOIN master..spt_values s2
Я столкнулся с двумя способами, чтобы вставить от 1 до 1000000 чисел в таблицу, которая отлично работает, но не вставляет последовательно 1 к 1000000? как я могу вставить последовательно с быстрой скоростью вставки?Самый быстрый способ вставки чисел в таблицу серверов sql?
Доза не вставляется или не отображается ?? – Freelancer
Как вы подтверждаете, что это не последовательный? Вы выполняете 'SELECT num FROM dbo.NumberTest' без использования' ORDER BY'? –
Поскольку таблицы имеют * не * присущий порядок, «последовательно» в лучшем случае не определен. Если в итоге вы получите таблицу, содержащую каждый из чисел от 1 до 1000000 включительно, один раз и только один раз, то запросы работают правильно. –