Trigger an action to increment all rows of an int column which are greater than or equal to the inserted row

Posted by Dev on Stack Overflow See other posts from Stack Overflow or by Dev
Published on 2014-08-21T16:17:18Z Indexed on 2014/08/21 16:20 UTC
Read the original article Hit count: 238

I am performing some insertion to an SQL table with has three columns and several rows of data The three columns are Id,Product,ProductOrder with the following data

Id Product ProductOrder
1  Dell     1
2  HP       3
3  lenovo   2
4  Apple    10

Now, I would like a trigger which fires an action and increments all the ProductOrders by 1which are greater than or equal to the inserted ProductOrder.

For example, I am inserting a record with Id=5 Product=Sony, ProductOrder=2 Then it should look for all the products with ProductOrder greater than or equal to 2 and increment them by 1. So, the resultant data in the SQL table should be as follows

Id Product ProductOrder
    1  Dell     1
    2  HP       4
    3  lenovo   3
    4  Apple    11
    5  Sony     2

From above we can see that ProductOrder which are equal or greater than the inserted are incremented by 1 like HP,Lenovo,Apple

May I know a way to implement this?

© Stack Overflow or respective owner

Related posts about sql

Related posts about sql-server