Microsoft SQL Server utilise des fonctions pour accomplir des tâches communes ou fréquemment répété . Ces fonctions sont disponibles en deux grandes catégories: les fonctions intégrées qui sont inclus dans le package SQL Server, et définis par l'utilisateur , des fonctions ou des fonctions UDF , qui sont élaborés par le DBA. Fonctions intégrées sont ventilés par type. Types
fonctions intégrées sont regroupés en fonction du type d'action qu'ils effectuent. Les fonctions qui retournent un objet sont appelées fonctions d'ensemble de lignes . Ceux qui retournent une seule valeur résumée comme une moyenne , sont appelés fonctions d'agrégation . Les fonctions de classement retournent une valeur de classement pour chaque ligne dans une partition. Les fonctions scalaires renvoient une valeur unique basé sur une seule valeur dans la base de données .
Fonctions Rowset
Certaines fonctions d'ensemble de lignes communes sont OPENQUERY et OPENROWSET . Ces fonctions vous permettent de travailler avec d'autres sources de données . Fonctions d'ensemble de lignes non déterministe , ce qui signifie que la valeur retournée par la fonction peut varier à chaque fois que la fonction est appelée , même si les valeurs d'entrée sont les mêmes.
Aggregate Functions
< br > Les fonctions d'agrégat
couvrent la plupart des calculs statistiques. Cela pourrait inclure minimum de calcul ( MIN) , maximum (MAX) et valeurs moyennes ( AVG ) de lignes de données . Ces fonctions sont déterministes , ce qui signifie qu'étant donné les mêmes valeurs d'entrée à chaque fois , ils retournent les mêmes données. Chaque fonction d'agrégat renvoie une seule valeur .
Fonctions Classement
fonctions de classement
sont fonction non déterministe utilisée pour classer les données dans les partitions . Il ya quatre fonctions de classement : RANK , NTILE , DENSE_RANK et ROW_NUMBER . Une fonction de classement est une méthode de données de commande . Notez qu'il est possible pour plusieurs lignes pour recevoir le même rang.
Fonctions scalaires
fonctions scalaires
englobent de nombreux autres types de fonctions , y compris les mathématiques , de la ficelle , du texte et fonctions d'image. En outre, il existe des fonctions dans cette catégorie pour manipuler les paramètres de base , tels que les commandes ODBC , les métadonnées sur les colonnes et les tables , l'information statistique et les paramètres de sécurité. Cette catégorie englobe aussi les curseurs , triggers et des fonctions de cryptographie .