• Because in this case ALL the arguments are "untyped" nulls.

    so

    declare @a int

    select coalesce(@a,null)

    will retunr NULL (and not an error).

    Mike