Technologies: SQL Server 2008
So I’ve tried a few options that I’ve found on SO, but nothing really provided me with a definitive answer.
I have a table with two columns, (Transaction ID, GroupID) where neither has unique values. For example:
TransID | GroupID
-----------------
23 | 4001
99 | 4001
63 | 4001
123 | 4001
77 | 2113
2645 | 2113
123 | 2113
99 | 2113
Originally, the groupID was just chosen at random by the user, but now we’re automating it. Thing is, we’re keeping the existing DB without any changes to the existing data(too much work, for too little gain)
Is there a way to query “GroupID” on table “GroupTransactions” for the next available value of GroupID > 2000?
I think from the question you’re after the next available, although that may not be the same as max+1 right? – In that case:
Start with a list of integers, and look for those that aren’t there in the groupid column, for example:
Note: you need to tweak the
2001/4000values int the CTE to allow for the range you want. I assumed the name of your table to byMyTable