【发布时间】:2013-02-19 01:02:40
【问题描述】:
我想将ROW_NUMBER() 的开头定义为3258170 而不是1。
我正在使用以下 SQL 查询
SELECT ROW_NUMBER() over(order by (select 3258170)) as 'idd'.
但是,上述查询不起作用。当我说不工作时,我的意思是它正在执行,但它不是从3258170 开始的。有人可以帮帮我吗?
我想指定行号的原因是我将行从一个表插入到另一个表。在第一个表中,最后一条记录的行号是 3258169,当我插入新记录时,我希望它们具有来自 3258170 的行号。
【问题讨论】:
-
0_0 我不确定这样的事情是否可行,但我我确定这是一个可怕的想法。你实际上想要完成什么? SQL Server 具有自动递增的整数列,不是吗?
-
不能添加一个自增主键来保持正确的ID吗?
-
是的,我能做到。只是想看看有没有其他方法。
标签: sql sql-server row-number