Le funzioni sono valori calcolati e non possono eseguire modifiche ambientali permanenti a SQL Server
(ovvero, nessun INSERT
o UPDATE
dichiarazioni consentite).
Una funzione può essere utilizzata in linea in SQL
istruzioni se restituisce un valore scalare o può essere unito se restituisce un set di risultati.
Un punto degno di nota dai commenti, che riassumono la risposta. Grazie a @Sean K Anderson:
Le funzioni seguono la definizione informatica in quanto DEVONO restituire un valore e non possono alterare i dati che ricevono come parametri (gli argomenti). Le funzioni non possono modificare nulla, devono avere almeno un parametro e devono restituire un valore. Storedprocs non deve avere un parametro, può modificare gli oggetti del database e non deve restituire un valore.