Однако, когда я вставляю новую запись с моим программным обеспечением, я не знаю, как получить наибольшее число в этом столбце и добавить 1,
Insert MyTable( display_order, .... )
Select (
Select Max(display_order) + 1
From MyTable As T1
), ...
From MyTable
Однако я бы не рекомендовал это.Если display_order настраивается пользователем, я бы просто предположил относительные значения.Таким образом, не имеет значения, добавил ли пользователь два значения с display_order = 0. Если вы действительно хотите пройти лишнюю милю и предоставить возможность повторного упорядочивания display_order, вы можете сделать это так:
Update MyTable
Set display_order = Z.NewSeq
From (
Select PKCol
, Row_Number() Over ( Order By display_order ) As NewSeq
From MyTable
) As Z
Join MyTable As T
On T.PKCol = Z.PKCol