Functies zijn berekende waarden en kunnen geen permanente omgevingsveranderingen uitvoeren op SQL Server
(d.w.z. geen INSERT
of UPDATE
verklaringen toegestaan).
Een functie kan inline worden gebruikt in SQL
instructies als het een scalaire waarde retourneert of kan worden samengevoegd als het een resultaatset retourneert.
Een opmerkelijk punt uit de opmerkingen, die het antwoord samenvatten. Met dank aan @Sean K Anderson:
Functies volgen de informatica-definitie in die zin dat ze een waarde MOETEN retourneren en de gegevens die ze als parameters (de argumenten) ontvangen, niet kunnen wijzigen. Functies mogen niets veranderen, moeten minstens één parameter hebben en ze moeten een waarde teruggeven. Storedprocs hoeven geen parameter te hebben, kunnen database-objecten wijzigen en hoeven geen waarde te retourneren.