When EmpTo is zero that represetns a unknown value, so it should be considered, in essence, the MAX value that that data type can hold? For example:DECLARE @TRAN_EMP TABLE(idno INT, emp_from INT, empto INT)INSERT @Tran_emp SELECT 1, 10, 100UNION ALL SELECT 2, 101, 202UNION ALL SELECT 3, 203, 304UNION ALL SELECT 4, 305, 0DECLARE @amount INT SET @Amount = 1000SELECT *FROM @Tran_EmpWHERE @Amount BETWEEN emp_from AND COALESCE(NULLIF(empto, 0), 2147483647)