如何更新账单编号栏?或者在sql server的列中按顺序排列

问题描述

我正在编写代码,我希望制作这种类型的代码,例如我在 sql 服务器数据库删除一个或多个账单,然后在安排或更新账单编号列值后,例如:- 账单编号为 (1,2,3,4,5) 然后我删除我的相同账单记录或行 (1,5) 那么我如何更新或安排像这样的序列明智的账单号码 (1,)。

see this actually I want

解决方法

几乎不可能知道你在问什么

但是您可以使用 ORDER BY (https://docs.microsoft.com/en-us/sql/t-sql/queries/select-order-by-clause-transact-sql?view=sql-server-ver15) 对 SQL 集进行排序

或者如果您需要一个连续的整数,我建议您在查询中添加这样的内容

SELECT *,ROW_NUMBER() OVER(ORDER BY bill_no) AS rowNumber
FROM YourTable

这应该给你集合中的每一行一个连续的整数。