what error do you expect?? it's just number comparison:
DECLARE @littlenumber tinyint
DECLARE @biggernumber smallint
SET @littlenumber = 25
--SET @littlenumber = 300 -- this returns an overflow error
SET @biggernumber = 500
IF(@littlenumber > @biggernumber)
SELECT 'the littlenumber is bigger'
IF(@littlenumber < @biggernumber)
SELECT 'the littlenumber is lower'
IF(@littlenumber = @biggernumber)
SELECT 'numbers equal'
IF(@littlenumber <> @biggernumber)
SELECT 'numbers not equal'
Go with the flow & have fun! Else fight the flow 