Pokud vím, SQL Server sám určuje, zda je vaše funkce deterministická a/nebo přesná. Zkuste spustit následující dotazy a uvidíte, co dostanete:
SELECT OBJECTPROPERTYEX(OBJECT_ID('dbo.ufn_max_smalldatetime'), 'IsDeterministic')
SELECT OBJECTPROPERTYEX(OBJECT_ID('dbo.ufn_max_smalldatetime'), 'IsPrecise')