我想自动生成一列(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}}。请提供一些想法。
答案 0 :(得分:0)
我认为您需要对行号使用Desc。如下所示
select top 1 id, concat('MES', 1+ ROW_NUMBER() over (order by id DESC)) as order_no
from PM_Order