SQL Server - Auto-incrementation that allows UPDATE statements

前端 未结 5 2012
礼貌的吻别
礼貌的吻别 2020-11-30 15:22

When adding an item in my database, I need it to auto-determine the value for the field DisplayOrder. Identity (auto-increment) would be an ideal solution, but I need to be

5条回答
  •  失恋的感觉
    2020-11-30 15:58

    Here's the solution that I kept:

    CREATE PROCEDURE [dbo].[AddItem]
    
    AS
    
    DECLARE @DisplayOrder INT
    
    BEGIN TRANSACTION
    
    SET @DisplayOrder = (SELECT ISNULL(MAX(DisplayOrder), 0) FROM [dbo].[MyTable]) + 1
    
    INSERT INTO [dbo].[MyTable] ( DisplayOrder ) VALUES ( @DisplayOrder )
    
    COMMIT TRANSACTION
    

提交回复
热议问题