Det kan "normalt" ikke gøres, da SQL Server behandler funktioner som deterministiske, hvilket betyder, at for et givet sæt af input, skal det altid returnere de samme output. En lagret procedure eller dynamisk sql kan være ikke-deterministisk, fordi den kan ændre ekstern tilstand, såsom en tabel, som man stoler på.
I betragtning af, at funktioner i SQL-server altid er deterministiske, ville det være en dårlig idé fra et fremtidigt vedligeholdelsesperspektiv at forsøge at omgå dette, da det kan forårsage ret stor forvirring for alle, der skal understøtte koden i fremtiden.