On running this query, I am getting error, Any Idea why?
select ISNULL(NULLIF(0,0), -1)
Error :
Msg 220, Level 16, State 2, Line 1
Arithmetic overflow error for data type tinyint, value = -1.
EDIT -- another example:
select ISNULL(NULLIF(0.0,0.0), 1.0)
Msg 8115, Level 16, State 8, Line 1 Arithmetic overflow error converting numeric to data type numeric.