Ini "biasanya" tidak dapat dilakukan karena SQL Server memperlakukan fungsi sebagai deterministik, yang berarti bahwa untuk serangkaian input tertentu, itu harus selalu mengembalikan output yang sama. Prosedur tersimpan atau sql dinamis dapat bersifat non-deterministik karena dapat mengubah keadaan eksternal, seperti tabel, yang diandalkan.
Mengingat bahwa dalam fungsi SQL server selalu deterministik, akan menjadi ide yang buruk dari perspektif pemeliharaan di masa mendatang untuk mencoba menghindari ini karena dapat menyebabkan kebingungan yang cukup besar bagi siapa saja yang harus mendukung kode di masa mendatang.