First, you cannot check for NULL. NULL means an unknown value, so you do not know if it matches (or does not match) a specific value. @Result!=NULLUse instead@result IS NOT NULL
-, SQL, . SQL , . SQL, , , :
SELECT
MIN(hold) + 1
FROM
Numbers N1
WHERE
N1.name = 'Test' AND
NOT EXISTS
(
SELECT
*
FROM
Numbers N2
WHERE
N2.name = 'Test' AND
N2.hold = N1.hold + 1
)
SQL Server: " 1 (MIN (hold) + 1) Numbers, (name = 'Test'), " " , (" ")". :
Name Hold
-------- ----
Test 1
Test 2
NotTest 3
Test 20
SQL Server "Test" (1, 2, 20), , = Test hold = hold + 1. 1 2, . 2 , 3 . 20 , 21, :
Name Hold
-------- ----
Test 2
Test 20
SQL Server MIN (hold) 2, 1, 3.
SQL Server , . SQL SQL Server, , . SQL Server , , .
( JOIN), ( WHERE ON , (MIN, MAX, AVG ..).