存储过程以针对desc id生成row_number功能

时间:2019-03-06 08:34:40

标签: sql-server

我想自动生成一列(Order_no),为此我在使用concat函数的row_number功能。我想为(最后一行ID +1)生成并插入新行。现在使用

order_no

通过该查询,我可以根据需要生成新的select top 1 id, concat('MES', 1+ ROW_NUMBER() over (order by id)) as order_no from PM_Order order by id desc 行,但是当我尝试使用

order_no

它只是使用现有的最后一个ID更新,并且不会创建新的ID。

如何编写存储过程并为新的ID desc生成{{1}}。请提供一些想法。

1 个答案:

答案 0 :(得分:0)

我认为您需要对行号使用Desc。如下所示

select top 1 id, concat('MES', 1+ ROW_NUMBER() over (order by id DESC)) as order_no 
from PM_Order