Voor zover ik weet bepaalt SQL Server zelf of je functie deterministisch en/of nauwkeurig is. Probeer de volgende zoekopdrachten uit en kijk wat u krijgt:
SELECT OBJECTPROPERTYEX(OBJECT_ID('dbo.ufn_max_smalldatetime'), 'IsDeterministic')
SELECT OBJECTPROPERTYEX(OBJECT_ID('dbo.ufn_max_smalldatetime'), 'IsPrecise')