SQL:获取数字行,增加每个插入?

时间:2015-09-16 17:27:13

标签: sql-server

给出以下代码:

Insert into dbo.RowNumberTest (id, custID)
Select (select ISNULL(MAX(id)+1, 1) from  dbo.RowNumberTest), customer.id
From customer

期望的结果是每行将插入行数+ 1。

当前代码只读取行数,然后插入相同的数字而不为每个插入递增。为了澄清,代码当前插入如下数据:

1    10032
1    10033
1    10034
...

我想要的是

1    10032
2    10033
and so on.

我如何做到这一点?

1 个答案:

答案 0 :(得分:1)

尝试:

Insert into dbo.RowNumberTest (id, custID)
Select  Row_Number() over(order by NewID()),customer.id
From customer

Demo Here