sql server 常见配置函数
@@DATEFIRST :针对set datefirst 的当前值,SET DATEFIRST 表示指定的每周第1天
@@DBTS :返回当前数据库最后使用的时间戳值 。
@@LANGID :反回当前使用的语言的本地语言标识符,如果要查看有关语言的设置全部信息,可执行不带参数的SP_helplanguage
@@LOCK_TIMEOUT :反回当前会话的锁定超时设置(毫秒),可以使用SET LOCK_TIMEOUT 设置语句等待阻塞资源的最长时间,当一条语句等待的时间超过LOCK_TIMEOUT所设置的最长时间时,被锁住的语句将自动取消,并给应用程序反回一条错误信息。
@@MAX_CONNECTIONS :返回服务器实例允许的最大用户连接数,实际允许的用户连接数还依赖于所安装的SQL SERVER的版本以及应用程序和硬件的限制。
@@MAX_PRECISION :按照服务器中的当前设置,返回decimal和numeric 数据类型所用的粒度级别,默认情况下,最大为38
@@NESTLEVEL :返回本地服务器上执行的当前存储过程的嵌套级别(初始值为0),每次一个存储过程通过引用公共语言运行时(CLR)全程,类型或聚合来调用另一个存储过程或执行托管代码时,嵌套级别都会增加,超过最大级数32时,事务即被终止。
@@OPTIONS :返回当前SET选项的信息
@@REMSERVER :返回远程数据库服务器在登录记录中显示的名称。
@@SERVERNAME :返回本地服务器名称。
@@SERVICENAME :返回服务器正在其下运行的注册表项的名称,如果当前实例为默认实例,则@@SERVICENAME返回MSSQLSERVER,如果当前实例是命名实例,则该函数返回实例名。
@@SPID :返回当前用户进程的会话ID
@@TEXTSIZE :返回SET语句中的TEXTSIZE选项的当前值。
@@VERSION :返回当前的数据库服务器版本,处理器体系结构、生成日期和操作系统。
游标函数
@@CURSOR_ROWS :返回最近打开游标的结果集内的行数。
函数返回值:
-m:游标被异步填充
-1:游标为动态游标
0:没有打开的游标
n:游标已完全填充
@@FETCH_STATUS:返回最近FETCH语句状态,可以通过函数的返回值判断数据是否读取完毕。
返回值:
0:FETCH语句成功
-1:FETCH语句失败或行不在结果集中。
-2:提取的行不存在
@@CURSOR_STATUS:用于确定存储过程是否已为给定的参数返回了游标和结果集。
日期时间函数
DATEADD(datepart,number,date) :返回给指定日期中上一个时间隔后的新datetime值 。
DATEDIFF(datepart,startdate,enddate) :返回跨两个指定日期的日期边界数和时间边界数。
DATENAME(datepart,date) :返回date指定日期中的指定部分。
DAY(date) :返回日期的天的部分
GETDATE() :返回当前的系统日期和时间
GETUTCDATE() :返回当前的UTC时间,
MONTH(date) :返回当前日期的月
YEAR(date) :返回指定日期的年整数。
数据类型转换函数
数据类型转换函数仅包换CAST和CONVERT函数。