适用于 SQL Server 的 .NET Framework 数据提供程序(SqlClient)提供以下系统函数:
| 功能 | DESCRIPTION | 
|---|---|
| CHECKSUM (value、[value、[value]]) | 返回校验和值。 CHECKSUM用于生成哈希索引。论点 value:Boolean、Byte、Int16、Int32、Int64、Single、Decimal、Double、DateTime、String、Binary或Guid。 可以指定一个、两个或三个值。返回值 指定表达式的绝对值。 示例 SqlServer.CHECKSUM(10,100,1000.0) | 
| CURRENT_TIMESTAMP () | 以 SQL Server 内部格式对 DateTime值生成当前日期和时间(在 SQL Server 2008 中精度为 7,在 SQL Server 2005 中精度为 3)。返回值 作为 DateTime的当前系统日期和时间。示例 SqlServer.CURRENT_TIMESTAMP() | 
| CURRENT_ USER() | 返回当前用户的名称。 返回值 ASCII String。示例 SqlServer.CURRENT_USER() | 
| DATALENGTH(expression) | 返回用于表示任何表达式的字节数。 论点 expression:Boolean、Byte、Int16、Int32、Int64、Single、Decimal、Double、DateTime、Time、DateTimeOffset、String、Binary或Guid。返回值 作为 Int32的属性的大小。示例 SELECT VALUE SqlServer.DATALENGTH(P.Name)FROMAdventureWorksEntities.Product AS P | 
| HOST_NAME() | 返回工作站名称。 返回值 Unicode String。示例 SqlServer.HOST_NAME() | 
| ISDATE(expression) | 确定输入表达式是否为有效日期。 论点 expression:Boolean、Byte、Int16、Int32、Int64、Single、Decimal、Double、DateTime、Time、DateTimeOffset、String、Binary或Guid。返回值 一个 Int32。 如果输入表达式是有效日期,则为 1(1)。 否则为零(0)。示例 SqlServer.ISDATE('1/1/2006') | 
| ISNUMERIC(expression) | 确定表达式是否为有效的数值类型。 论点 expression:Boolean、Byte、Int16、Int32、Int64、Single、Decimal、Double、DateTime、Time、DateTimeOffset、String、Binary或Guid。返回值 一个 Int32。 如果输入表达式是有效日期,则为 1(1)。 否则为零(0)。示例 SqlServer.ISNUMERIC('21') | 
| NEWID() | 创建 Guid 类型的唯一值。 返回值 Guid。示例 SqlServer.NEWID() | 
| USER_NAME(id) | 从指定的标识号返回数据库用户名。 论点 expression:与Int32数据库用户关联的标识号。返回值 Unicode String。示例 SqlServer.USER_NAME(0) | 
有关 SqlClient 支持的函数的详细信息String,请参阅字符串函数(Transact-SQL)。