Microsoft SQL Server Funktionen verwendet , um gemeinsame oder oft wiederholter Aufgaben zu erfüllen. Eingebaute Funktionen , die mit dem SQL Server-Paket enthalten sind , und benutzerdefinierte Funktionen oder benutzerdefinierte Funktionen , die von der DBA entwickelt werden : Diese Funktionen in zwei große Kategorien. Built- in -Funktionen werden weiter nach ihrer Art aufzuschlüsseln . Typen
Eingebaute Funktionen werden auf der Grundlage der Art der Maßnahme führen sie gruppiert . Funktionen , die ein Objekt zurückgeben , werden als Rowsetfunktionen . Diejenigen, die einen zentralen, zusammengefassten Wert , wie ein durchschnittlich zurückkehren werden als Aggregatfunktionen . Rangliste Funktionen geben einen Ranking-Wert für jede Zeile in einer Partition. Scalar Funktionen geben einen einzelnen Wert auf einen einzigen Wert in der Datenbank.
Rowsetfunktionen
Einige gemeinsame Rowsetfunktionen sind OPENQUERY und OPENROWSET . Diese Funktionen ermöglichen es Ihnen, mit anderen Datenquellen arbeiten. Zeilensatz Funktionen sind nicht deterministisch , was bedeutet, dass der Wert von der Funktion zurückgegeben wird, kann jedes Mal, wenn die Funktion aufgerufen wird variieren , auch wenn die Eingabe Werte gleich sind .
Aggregatfunktionsreferenz
< br >
Aggregatfunktionen decken die meisten statistischen Berechnungen . Dies könnte auch die Berechnung der Mindestkapitalanforderungen (MIN) , Maximum ( MAX ) und durchschnittliche (AVG) Werte von Datenzeilen . Diese Funktionen sind deterministisch , was bedeutet, dass bei gleicher Eingabewerte jedes Mal , werden sie wieder die gleichen Daten . Jedes Aggregat -Funktion gibt nur einen Wert .
Rangfolgefunktionen
Rangliste Funktionen sind eine nicht deterministische Funktion für das Ranking Daten in Partitionen verwendet . Es gibt vier Rangfunktionen : RANK , NTILE , DENSE_RANK und ROW_NUMBER . Ein Ranking -Funktion ist eine Methode der Bestelldaten. Beachten Sie, dass es möglich ist, mehrere Zeilen auf den gleichen Rang erhalten .
Skalarfunktionen
Scalar Funktionen umfassen viele andere Arten von Funktionen, darunter Mathematik, String , Text und Bildfunktionen . Darüber hinaus gibt es Funktionen in dieser Kategorie zur Datenbank -Einstellungen zu manipulieren , wie ODBC Befehle , Metadaten über Spalten und Tabellen , statistische Informationen und Sicherheitseinstellungen . Diese Kategorie umfasst auch Cursor , Trigger und Kryptographie -Funktionen.