sqlsever2019文件创建与变量示例

 更新时间:2022年01月10日 08:45:53   作者:川川菜鸟  
大家好,本篇文章主要讲的是sqlsever2019文件创建与变量示例,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览

一、新建sql文件

点击新建查询:

在这里插入图片描述

在这里插入图片描述

二、局域变量

在声明局域变量时需要注 个方面:
(1)为变 指定名称,且名称的第一个字符必须是@
(2) 指定该变革的数据类 和长度
(3)默认情况 将该变革值设置为 NUL

举个例子
定义 varchar 定义可变长度字符 @name长度为 8; 可变长度的字符 @sex ,长度为 2; 小整形变量 @age; 长度的字符@address ,长度为 50 。具体 QL 语句如下:

declare @name varchar(8),@sex varchar(2),@age smallint
declare @address varchar(50)

执行sql语句:

在这里插入图片描述

三、局部变量赋值

举个例子如下:
创建一个局部变量并赋一个任意字符串作为局部变量的值 .具体 SQL语句内
容如下:

declare @test varchar(50)
set @test='川川' --使用set赋值
select @test as 'test变量值为:'

选中需要执行的语句,点击执行:

在这里插入图片描述

也可以使用print来显示变量:

declare @test varchar(50)
set @test='川川' --使用set赋值
--select @test as 'test变量值为:'	--select显示变量值
print  '变量值为:' + @test  --也可以使用print显示变量值

在这里插入图片描述

再举个例子:交换a、b两个字符型变量的值,具体SQL语句内容如下:

declare @a varchar(4),@b varchar(4) --声明变量a和b
declare @c varchar(4) --声明中间变量
set @a ='张三'
set @b ='李四'  --分别为a和b变量赋值
print '交换前@a=' + @a+' 交换前@b='+@b
set @c=@a
set @a=@b
set @b=@c
print '交换后@a=' + @a+' 交换后@b='+@b

演示:

在这里插入图片描述

四、代码注释

上面我用到了注释,单行注释就是使用- -这样就不会执行这一行的语句,如果要多行注释:

/*declare @name varchar(8),@sex varchar(2),@age smallint
declare @address varchar(50)*/

就是对需要注释的语句段使用:*/* /
效果如下:

在这里插入图片描述

五、全局变量

使用全局变量时应该注意几点:

全局变量不是由用户的程序定义的 而是在服务器级定义的。用户只能使用预先定义的全局变量。引用全局变革时,必须以标记符 “@@"开头。局部变革的名称不能与全局变量的名称相同 ,否则会在应用程序 中出现不可预测的结果。

常用的全局变量有:

@@CONNECTIONS: 返回自最近 次启动 以来连接或试图连接的次数@@ERROR: 返回最后执行 SQ 语旬的错误代码。@@ROW OUNT: 返回上 次语句影响的数据行的行数。@@SERVE ~AME: 返回运行 SQL Se凹町的本地服务器的名称。@@VERSION: 返回 SQLS rv 当前安装的日期、版本和处理器类型。@@LANGU GE: 返回当前 SQLS er 服务器的语言。

总结

到此这篇关于sqlsever2019文件创建与变量示例的文章就介绍到这了,更多相关sqlsever文件创建与变量内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • navicat如何执行.sql文件

    navicat如何执行.sql文件

    这篇文章主要介绍了navicat如何执行.sql文件问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01
  • 浅谈数据库索引的作用及原理

    浅谈数据库索引的作用及原理

    这篇文章主要介绍了浅谈数据库索引的作用及原理的相关内容,涉及索引加速和加索引的时间等,希望通过这篇文章让大家对索引有一个初步的了解,需要的朋友可以参考下。
    2017-09-09
  • 分布式和集群的概述讲解

    分布式和集群的概述讲解

    今天小编就为大家分享一篇关于分布式和集群的概述讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-01-01
  • 使用dump transaction with no_log的危险性说明

    使用dump transaction with no_log的危险性说明

    在命令参考手册中的dump transaction with no_log条目下,有一条警告信息告诉你,你应该把这条命令作为没有其它办法时的最后一招才使用它
    2012-07-07
  • 取随机记录的语句

    取随机记录的语句

    取随机记录的语句...
    2007-03-03
  • 浅析sql server 公共表达式的简单应用

    浅析sql server 公共表达式的简单应用

    本文主要对sql server 公共表达式的简单应用进行介绍,具有一定的参考价值,有需要的可以看下
    2016-12-12
  • 数据库插入数据之select into from与insert into select区别详解

    数据库插入数据之select into from与insert into select区别详解

    能第一次接触select...into...from...和insert into...select...有很多人都会误解, 从表面上看都是把相关信息查询出来,然后添加到一个表里,其实还远远没有这么简单,接下来,小猪就用最普通的表述给大家介绍一下这两者间的区别
    2014-01-01
  • Navicat Premium 15 永久破解激活工具及安装教程(亲测可用)

    Navicat Premium 15 永久破解激活工具及安装教程(亲测可用)

    这篇文章主要介绍了Navicat Premium 15 永久破解激活教程,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-11-11
  • 超大数据量存储常用数据库分表分库算法总结

    超大数据量存储常用数据库分表分库算法总结

    这篇文章主要介绍了超大数据量存储常用数据库分表分库算法总结,本文讲解了按自然时间来分表/分库、按数字类型hash分表/分库、按md5值来分表/分库三种方法,以及分表所带来的问题探讨,需要的朋友可以参考下
    2015-07-07
  • HQL查询语言的使用介绍

    HQL查询语言的使用介绍

    HQL是Hibernate Query Language的缩写,语法很想SQL,但是HQL是一种面向对象的查询语言。SQL的操作对象是数据列、表等数据库对象,而HQL操作的是类、实例、属性
    2013-10-10

最新评论