Så vidt jeg ved afgør SQL Server selv, om din funktion er deterministisk og/eller præcis. Prøv at køre følgende forespørgsler og se, hvad du får:
SELECT OBJECTPROPERTYEX(OBJECT_ID('dbo.ufn_max_smalldatetime'), 'IsDeterministic')
SELECT OBJECTPROPERTYEX(OBJECT_ID('dbo.ufn_max_smalldatetime'), 'IsPrecise')