Поделиться через


SqlFunctionAttribute Класс

Определение

Используется, чтобы пометить определение метода пользовательской агрегатной функции как функцию в SQL Server. Свойства этого атрибута отражают физические характеристики, используемые при регистрации типа в SQL Server.

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
Наследование
SqlFunctionAttribute
Производный
Атрибуты

Примеры

В следующем примере показана агрегатная функция, которая возвращает список файлов по указанному пути к каталогу.

Конструкторы

SqlFunctionAttribute()

Необязательный атрибут пользовательской агрегатной функции, указывающий, следует ли регистрировать этот метод в SQL Server как функцию. Используется также для задания свойств DataAccess, FillRowMethodName, IsDeterministic, IsPrecise, Name, SystemDataAccess и TableDefinition атрибута функции.

Свойства

DataAccess

Показывает, предусматривает ли функция доступ к пользовательским данным, хранящимся в локальном экземпляре SQL Server.

FillRowMethodName

Имя метода в том же классе, который используется для заполнения строки данных в таблице, возвращаемой функцией с табличным значением.

IsDeterministic

Показывает, детерминирована ли пользовательская функция.

IsPrecise

Указывает, содержит ли функция вычисления с потерей точности (например, операции с плавающей запятой).

Name

Имя, под которым функция должна быть зарегистрирована в SQL Server.

SystemDataAccess

Показывает, требуется ли функции доступ к данным, хранящимся в системных каталогах или виртуальных системных таблицах SQL Server.

TableDefinition

Строка, представляющая определение таблицы результатов, если метод используется в качестве функции с табличным значением (TVF).

Применяется к