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 server表中?
剂量不插入或不显示? – Freelancer 2013-04-11 06:39:09
你如何验证它不是顺序的?你是否在不使用'ORDER BY'的情况下运行'SELECT num FROM dbo.NumberTest'? – 2013-04-11 06:43:47
由于表格具有* no *固有顺序,因此“顺序”充其量是不明确的。如果您最终得到的表格包含1到1000000之间的所有数字(包括1次和1次),那么这些查询正常工作。 – 2013-04-11 06:44:53