给出以下代码:
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.
我如何做到这一点?
答案 0 :(得分:1)
尝试:
Insert into dbo.RowNumberTest (id, custID)
Select Row_Number() over(order by NewID()),customer.id
From customer