Jag tror från frågan att du är ute efter nästa tillgängliga, även om det kanske inte är detsamma som max+1 eller hur? - I så fall:
Börja med en lista över heltal och leta efter de som inte finns där i gruppidkolumnen, till exempel:
;WITH CTE_Numbers AS (
SELECT n = 2001
UNION ALL
SELECT n + 1 FROM CTE_Numbers WHERE n < 4000
)
SELECT top 1 n
FROM CTE_Numbers num
WHERE NOT EXISTS (SELECT 1 FROM MyTable tab WHERE num.n = tab.groupid)
ORDER BY n
Obs:du måste justera 2001/4000
värden i CTE för att tillåta det intervall du vill ha. Jag antog namnet på din tabell till MyTable