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


Системные функции

Поставщик данных платформы .NET Framework для SQL Server (SqlClient) предоставляет следующие системные функции:

Function Description
CHECKSUM (value, [, [valuevalue]]) Возвращает значение контрольной суммы. Функция CHECKSUM предназначена для построения хэш-индексов.

Аргументы

value: ABoolean, ByteInt64DoubleSingleInt32Int16DateTimeStringDecimal, Binaryили .Guid Можно указать одно, два или три значения.

Возвращаемое значение

Абсолютное значение заданного выражения.

Пример

SqlServer.CHECKSUM(10,100,1000.0)
CURRENT_TIMESTAMP () Возвращает текущую дату и время во внутреннем формате SQL Server для значений типа DateTime с точностью 7 в SQL Server 2008 и с точностью 3 в SQL Server 2005.

Возвращаемое значение

Текущее значение системных даты и времени как значение типа DateTime.

Пример

SqlServer.CURRENT_TIMESTAMP()
CURRENT_ USER () Возвращает имя текущего пользователя.

Возвращаемое значение

Строка String в ASCII.

Пример

SqlServer.CURRENT_USER()
DATALENGTH ( expression ) Возвращает число байтов, используемых для представления выражения.

Аргументы

expression: ABoolean, ByteInt32DecimalSingleDoubleDateTimeInt64Int16DateTimeOffsetStringTimeBinaryили .Guid

Возвращаемое значение

Размер свойств (выраженный числом типа Int32).

Пример

SELECT VALUE SqlServer.DATALENGTH(P.Name)FROM

AdventureWorksEntities.Product AS P
HOST_NAME() Возвращает имя рабочей станции.

Возвращаемое значение

Строка (String) в Юникоде.

Пример

SqlServer.HOST_NAME()
ISDATE( expression ) Определяет, является ли входное выражение действительной датой.

Аргументы

expression: ABoolean, ByteInt32DecimalSingleDoubleDateTimeInt64Int16DateTimeOffsetStringTimeBinaryили .Guid

Возвращаемое значение

Объект Int32. Один (1), если входное выражение представляет собой допустимую дату. Ноль (0) в противном случае.

Пример

SqlServer.ISDATE('1/1/2006')
ISNUMERIC( expression ) Определяет, имеет ли переданное выражение допустимый числовой тип.

Аргументы

expression: ABoolean, ByteInt32DecimalSingleDoubleDateTimeInt64Int16DateTimeOffsetStringTimeBinaryили .Guid

Возвращаемое значение

Объект Int32. Один (1), если входное выражение представляет собой допустимую дату. Ноль (0) в противном случае.

Пример

SqlServer.ISNUMERIC('21')
NEWID() Создает уникальное значение типа Guid.

Возвращаемое значение

Guid.

Пример

SqlServer.NEWID()
USER_NAME( id ) Возвращает имя пользователя базы данных по указанному идентификационному номеру.

Аргументы

expression: идентификационный номер типа Int32, связанный с пользователем базы данных.

Возвращаемое значение

Строка (String) в Юникоде.

Пример

SqlServer.USER_NAME(0)

Дополнительные сведения о функциях, поддерживаемых String SqlClient, см. в разделе "Строковые функции" (Transact-SQL).

См. также