Freigeben über


SqlFunctionAttribute Klasse

Definition

Wird zum Kennzeichnen einer Methodendefinition eines benutzerdefinierten Aggregats als Funktion in SQL Server verwendet. Die Eigenschaften des Attributs stellen die physikalischen Merkmale dar, die beim Registrieren des Typs in SQL Server verwendet werden.

public ref class SqlFunctionAttribute : Attribute
[System.AttributeUsage(System.AttributeTargets.Method, AllowMultiple=false, Inherited=false)]
public class SqlFunctionAttribute : Attribute
[System.AttributeUsage(System.AttributeTargets.Method, AllowMultiple=false, Inherited=false)]
[System.Serializable]
public class SqlFunctionAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Method, AllowMultiple=false, Inherited=false)>]
type SqlFunctionAttribute = class
    inherit Attribute
[<System.AttributeUsage(System.AttributeTargets.Method, AllowMultiple=false, Inherited=false)>]
[<System.Serializable>]
type SqlFunctionAttribute = class
    inherit Attribute
Public Class SqlFunctionAttribute
Inherits Attribute
Vererbung
SqlFunctionAttribute
Abgeleitet
Attribute

Beispiele

Das folgende Beispiel zeigt eine Aggregatfunktion, die eine Liste von Dateien im angegebenen Verzeichnispfad zurückgibt.

Konstruktoren

SqlFunctionAttribute()

Ein optionales Attribut in einem benutzerdefinierten Aggregat, das angibt, dass die Methode in SQL Server als eine Funktion registriert werden soll. Außerdem werden damit die folgenden Eigenschaften des Funktionsattributs festgelegt: DataAccess, FillRowMethodName, IsDeterministic, IsPrecise, Name, SystemDataAccess und TableDefinition.

Eigenschaften

DataAccess

Gibt an, ob die Funktion Zugriff auf in der lokalen Instanz von SQL Server gespeicherte Benutzerdaten einschließt.

FillRowMethodName

Der Name der Methode in der Klasse, die verwendet wird, um eine Datenzeile in der Tabelle aufzufüllen, die von der Tabellenwertfunktion zurückgegeben wurde.

IsDeterministic

Gibt an, ob die benutzerdefinierte Funktion deterministisch ist.

IsPrecise

Gibt an, ob die Funktion ungenaue Berechnungen beinhaltet, z. B. Gleitkommaoperationen.

Name

Der Name, mit dem die Funktion in SQL Server registriert werden soll.

SystemDataAccess

Gibt an, ob für die Funktion Zugriff auf Daten in den Systemkatalogen oder den virtuellen Systemtabellen von SQL Server erforderlich ist.

TableDefinition

Eine Zeichenfolge, die die Tabellendefinition der Ergebnisse darstellt, wenn die Methode als eine Tabellenwertfunktion verwendet wird.

Gilt für: