Функциите са изчислени стойности и не могат да извършват постоянни промени в средата на SQL Server
(т.е. няма INSERT
или UPDATE
разрешени изявления).
Функция може да се използва вградена в SQL
оператори, ако връща скаларна стойност или може да бъде присъединен, ако върне набор от резултати.
Точка, която си струва да се отбележи от коментарите, които обобщават отговора. Благодаря на @Sean K Anderson:
Функциите следват дефиницията на компютърните науки, тъй като ТРЯБВА да връщат стойност и не могат да променят данните, които получават като параметри (аргументите). Функциите не могат да променят нищо, трябва да имат поне един параметър и трябва да връщат стойност. Storedprocs не трябва да има параметър, може да променя обектите на базата данни и не е необходимо да връща стойност.