you need a table of all the numbers...or perhaps just numbers that you can left join on to find the missing values.
I guess you could do something like build a string with all the numbers between the min and max values and then as you encounter a number you would remove it from the string, then at the end you can display the values that remain.
I am not a 100% sure of how to go about this, and it wouldn't be pretty, and it would have alot of string manipulation in it....but it might be an idea.
a simpler solution would be to build a stored proc, find a table of numbers to left join against and 'fill in' / identify the missing numbers