这些标量函数对 Microsoft® SQL Server™ 中的值、对象和设置进行操作并返回有关信息。
下表列出系统函数及其确定性属性。有关函数确定性的更多信息,请参见确定性函数和非确定性函数。
| 函数 | 确定性 | 
|---|---|
| APP_NAME | 不具有确定性 | 
| CASE 表达式 | 具有确定性 | 
| CAST 和 CONVERT | 除非与 datetime、smalldatetime 或 sql_variant 一起使用,其它时候都具有确定性。 | 
| COALESCE | 具有确定性 | 
| COLLATIONPROPERTY | 不具有确定性 | 
| CURRENT_TIMESTAMP | 不具有确定性 | 
| CURRENT_USER | 不具有确定性 | 
| DATALENGTH | 具有确定性 | 
| @@ERROR | 不具有确定性 | 
| fn_helpcollations | 具有确定性 | 
| fn_servershareddrives | 不具有确定性 | 
| fn_virtualfilestats | 不具有确定性 | 
| FORMATMESSAGE | 不具有确定性 | 
| GETANSINULL | 不具有确定性 | 
| HOST_ID | 不具有确定性 | 
| HOST_NAME | 不具有确定性 | 
| IDENT_CURRENT | 不具有确定性 | 
| IDENT_INCR | 不具有确定性 | 
| IDENT_SEED | 不具有确定性 | 
| @@IDENTITY | 不具有确定性 | 
| IDENTITY(函数) | 不具有确定性 | 
| ISDATE | 只有与 CONVERT 函数一起使用,指定 CONVERT 样式参数且样式参数不等于 0、100、9 或 109 时才具有确定性。样式 0 和 100 使用默认格式 mon dd yyyy hh:miAM(或 PM)。样式 9 和 109 使用默认格式加毫秒 mon dd yyyy hh:mi:ss:mmmAM(或 PM)。 | 
| ISNULL | 具有确定性 | 
| ISNUMERIC | 具有确定性 | 
| NEWID | 不具有确定性 | 
| NULLIF | 具有确定性 | 
| PARSENAME | 具有确定性 | 
| PERMISSIONS | 不具有确定性 | 
| @@ROWCOUNT | 不具有确定性 | 
| ROWCOUNT_BIG | 不具有确定性 | 
| SCOPE_IDENTITY | 不具有确定性 | 
| SERVERPROPERTY | 不具有确定性 | 
| SESSIONPROPERTY | 不具有确定性 | 
| SESSION_USER | 不具有确定性 | 
| STATS_DATE | 不具有确定性 | 
| SYSTEM_USER | 不具有确定性 | 
| @@TRANCOUNT | 不具有确定性 | 
| USER_NAME | 不具有确定性 |