Sejauh yang saya tahu SQL Server menentukan sendiri apakah fungsi Anda deterministik dan/atau tepat. Coba jalankan kueri berikut dan lihat apa yang Anda dapatkan:
SELECT OBJECTPROPERTYEX(OBJECT_ID('dbo.ufn_max_smalldatetime'), 'IsDeterministic')
SELECT OBJECTPROPERTYEX(OBJECT_ID('dbo.ufn_max_smalldatetime'), 'IsPrecise')