Actually the question is why it cannot be used in functions and a group of other similar non-deterministic functions (for example, Rand ())?
Is this some kind of MS SQL feature or is it similar in other DBMS?
From the side, I see no reason for the ban.