关闭 x
IT技术网
    技 采 号
    ITJS.cn - 技术改变世界
    • 实用工具
    • 菜鸟教程
    IT采购网 中国存储网 科技号 CIO智库

    IT技术网

    IT采购网
    • 首页
    • 行业资讯
    • 系统运维
      • 操作系统
        • Windows
        • Linux
        • Mac OS
      • 数据库
        • MySQL
        • Oracle
        • SQL Server
      • 网站建设
    • 人工智能
    • 半导体芯片
    • 笔记本电脑
    • 智能手机
    • 智能汽车
    • 编程语言
    IT技术网 - ITJS.CN
    首页 » SQL语言 »SQL中系统变量的应用实例(1)

    SQL中系统变量的应用实例(1)

    2010-09-10 09:38:00 出处:ITJS
    分享

    学习SQL数据库,变量是必须要掌握的概念,系统变量就是变量中最重要的变量之一,接下来的SQL server内容就将为您介绍SQL中系统变量的应用实例,供您参考,希望对您学习SQL数据库能够有所帮助。

    use AdventureWorksDW

    学习SQL数据库,变量是必须要掌握的概念,系统变量就是变量中最重要的变量之一,接下来的SQL server内容就将为您介绍SQL中系统变量的应用实例,供您参考,希望对您学习SQL数据库能够有所帮助。

    use AdventureWorksDW

    exec sp_addtype 'char_id','varchar(10)','not null'/*图形化:可编程性,类型,用户自定义类型*/

    exec sp_droptype 'char_id'--删除该类型

    go

    /*

    用DECLARE创建变量必须@开头

    SET为变量赋值

    全局变量不能自定义,

    @@SERVERNAME    : 返回运行SQL Server 2000本地服务器的名称。

    @@REMSERVER       : 返回登录记录中记载的远程SQL Server服务器的名称。

    @@CONNECTIONS : 返回自上次启动SQL Server以来连接或试图连接的次数,用其可让管理人员方便地了解今天所有试图连接服务器的次数。

    @@CURSOR_ROWS : 返回最后连接上并打开的游标中当前存在的合格行的数量。

    @@ERROR                 : 返回最后执行的Transact-SQL语句的错误代码。

    @@ROWCOUNT       : 返回受上一语句影响的行数,任何不返回行的语句将这一变量设置为0。

    @@VERSION             : 返回SQL Server当前安装的日期、版本和处理器类型。

    @@CPU_BUSY          : 返回自SQL Server最近一次启动以来CPU的工作时间其单位为毫秒。

    @@DATEFIRST         : 返回使用SET DATEFIRST命令而被赋值的DATAFIRST参数值。SET DATEFIRST命令用来指定每周的第一天是星期几。

    @@DBTS                    : 返回当前数据库的时间戳值必须保证数据库中时间戳的值是惟一的。

    @@FETCH_STATUS : 返回上一次FETCH语句的状态值。

    @@IDENTITY            : 返回最后插入行的标识列的列值。

    @@IDLE                     : 返回自SQL Server最近一次启动以来CPU处于空闭状态的时间长短,单位为毫秒。

    @@IO_BUSY             : 返回自SQL Server最后一次启动以来CPU执行输入输出操作所花费的时间(毫秒)。

    @@LANGID               : 返回当前所使用的语言ID值。

    @@LANGUAGE         : 返回当前使用的语言名称。

    @@LOCK_TIMEOUT: 返回当前会话等待锁的时间长短其单位为毫秒。

    @@MAX_CONNECTIONS : 返回允许连接到SQL Server的最大连接数目。

    @@MAX_PRECISION : 返回decimal 和 numeric数据类型的精确度。

    @@NESTLEVEL         : 返回当前执行的存储过程的嵌套级数,初始值为0。

    @@OPTIONS              : 返回当前SET选项的信息。

    @@PACK_RECEIVED : 返回SQL Server通过网络读取的输入包的数目。

    @@PACK_SENT         : 返回SQL Server写给网络的输出包的数目。

    @@PACKET_ERRORS : 返回网络包的错误数目。

    @@PROCID                 : 返回当前存储过程的ID值。

    @@SERVICENAME   : 返回SQL Server正运行于哪种服务状态之下:如 MS SQLServer、MSDTC、SQLServerAgent。

    @@SPID                       : 返回当前用户处理的服务器处理ID值。

    @@TEXTSIZE             : 返回SET语句的TEXTSIZE选项值SET语句定义了SELECT语句中text或image。数据类型的最大长度基本单位为字节。

    @@TIMETICKS          : 返回每一时钟的微秒数。

    @@TOTAL_ERRORS : 返回磁盘读写错误数目。

    @@TOTAL_READ      : 返回磁盘读操作的数目。

    @@TOTAL_WRITE    : 返回磁盘写操作的数目。

    @@TRANCOUNT      : 返回当前连接中处于激活状态的事务数目。

    */

    --定义变量

    use db_qy

    declare @var nvarchar,@xx varchar(3)--必须@开头

    SELECT @VAR=[NAME] FROM tb_zgb WHERE zgid=1

    select @var as 名字

    --使用系统变量将星期7设为第一天

    set datefirst 7

    select @@datefirst as '第一天',datepart (dw,getdate()) as '今天'

    select datepart(dd,getdate())as'号'

    select datepart(yyyy,getdate())as'年'

    select datepart(mm,getdate())as'月'

    select datepart(hh,getdate())as'时'

    select datepart(ss,getdate())as'秒'

    select datepart(mi,getdate())as'分'

    select datepart(qq,getdate())as'一刻钟'

    /*

    DATEPART ( datepart ,date )

    返回代表指定日期的指定日期部分的整数。

    日期部分 缩写

    year yy, yyyy

    quarter qq, q

    month mm, m

    dayofyear dy, y

    day dd, d

    week wk, ww

    weekday dw

    Hour hh

    minute mi, n

    second ss, s

    millisecond ms

    */

    --流程控制语句

    DECLARE @pingyu char(10)

    IF (SELECT MIN(分数) FROM 选课表)>=60

    SELECT @pingyu='全部及格'

    ELSE

    SELECT @pingyu='存在不及格'

    PRINT @pingyu

    DECLARE @var1 varchar(1)

    SET @var1='B'

    DECLARE @var2 varchar(10)

    SET @var2=

    CASE @var1

    WHEN 'R' THEN '红色'

    WHEN 'B' THEN '蓝色'

    WHEN 'G' THEN '绿色'

    ELSE '错误'

    END

    PRINT @var2

    DECLARE @x int,@sum int

    SET @x=0

    SET @sum=0

    xh:SET @x=@x+1

    SET @sum=@sum+@x

    if @x<100

    GOTO xh

    PRINT '1~100所有数的和是:'+ltrim(str(@sum))

    DECLARE @x int,@sum int

    SET @x=0

    SET @sum=0

    WHILE @x<100

    BEGIN

    SET @x=@x+1

    SET @sum=@sum+@x

    END

    PRINT '1~100所有数的和是:'+ ltrim(str(@sum))

    DECLARE @x int,@sum int

    SET @x=0

    SET @sum=0

    WHILE @x<100

    BEGIN

    SET @x=@x+1

    SET @sum=@sum+@x

    if @sum>1000

    BREAK

    END

    PRINT '结果是:'+ltrim(str(@sum))

    DECLARE @x int,@sum int

    SET @x=0

    SET @sum=0

    WHILE @x<100

    BEGIN

    SET @x=@x+1

    if @x%2=1

    CONTINUE

    SET @sum=@sum+@x

    END

    PRINT '1~100所有偶数之和是:'+ltrim(str(@sum))

    WAITFOR DELAY '0:0:10'        --等待10秒

    WAITFOR TIME '12:00:00'       --等到12点

    USE 实例数据库

    SELECT AVG(分数) as 平均成绩--MAX/COUNT/MIN/SUM

    FROM 选课表

    GO

    SELECT ABS(-8.5)--参数的绝对值

    SELECT FLOOR(RAND()*10),FLOOR(RAND(5)*10)

    --计算“入学日期”和当前日期之间经过了多少天

    USE 实例数据库;

    SELECT DATEDIFF(day, 入学日期, GETDATE()) AS 入学天数

    FROM 学生表

    GO

    上一篇返回首页 下一篇

    声明: 此文观点不代表本站立场;转载务必保留本文链接;版权疑问请联系我们。

    别人在看

    电脑屏幕不小心竖起来了?别慌,快捷键搞定

    Destoon 模板存放规则及语法参考

    Destoon系统常量与变量

    Destoon系统目录文件结构说明

    Destoon 系统安装指南

    Destoon会员公司主页模板风格添加方法

    Destoon 二次开发入门

    Microsoft 将于 2026 年 10 月终止对 Windows 11 SE 的支持

    Windows 11 存储感知如何设置?了解Windows 11 存储感知开启的好处

    Windows 11 24H2 更新灾难:系统升级了,SSD固态盘不见了...

    IT头条

    Synology 更新 ActiveProtect Manager 1.1 以增强企业网络弹性和合规性

    00:43

    新的 Rubrik Agent Cloud 加速了可信的企业 AI 代理部署

    00:34

    宇树科技 G1人形机器人,拉动一辆重达1.4吨的汽车

    00:21

    Cloudera 调查发现,96% 的企业已将 AI 集成到核心业务流程中,这表明 AI 已从竞争优势转变为强制性实践

    02:05

    投资者反对马斯克 1 万亿美元薪酬方案,要求重组特斯拉董事会

    01:18

    技术热点

    大型网站的 HTTPS 实践(三):基于协议和配置的优化

    ubuntu下右键菜单添加新建word、excel文档等快捷方式

    Sublime Text 简明教程

    用户定义SQL Server函数的描述

    怎么在windows 7开始菜单中添加下载选项?

    SQL Server 2016将有哪些功能改进?

      友情链接:
    • IT采购网
    • 科技号
    • 中国存储网
    • 存储网
    • 半导体联盟
    • 医疗软件网
    • 软件中国
    • ITbrand
    • 采购中国
    • CIO智库
    • 考研题库
    • 法务网
    • AI工具网
    • 电子芯片网
    • 安全库
    • 隐私保护
    • 版权申明
    • 联系我们
    IT技术网 版权所有 © 2020-2025,京ICP备14047533号-20,Power by OK设计网

    在上方输入关键词后,回车键 开始搜索。Esc键 取消该搜索窗口。