पहली पंक्ति खोजें जहाँ Id + 1 के साथ कोई पंक्ति मौजूद नहीं है
SELECT TOP 1 t1.Id+1
FROM table t1
WHERE NOT EXISTS(SELECT * FROM table t2 WHERE t2.Id = t1.Id + 1)
ORDER BY t1.Id
संपादित करें:
विशेष मामले को संभालने के लिए जहां सबसे कम मौजूदा आईडी 1 नहीं है, यहां एक बदसूरत समाधान है:
SELECT TOP 1 * FROM (
SELECT t1.Id+1 AS Id
FROM table t1
WHERE NOT EXISTS(SELECT * FROM table t2 WHERE t2.Id = t1.Id + 1 )
UNION
SELECT 1 AS Id
WHERE NOT EXISTS (SELECT * FROM table t3 WHERE t3.Id = 1)) ot
ORDER BY 1