sqlsever2019:sql文件创建与变量

举报
川川菜鸟 发表于 2022/04/14 02:21:34 2022/04/14
【摘要】 一、新建sql文件 点击新建查询: 二、局域变量 在声明局域变量时需要注 个方面: (1)为变 指定名称,且名称的第一个字符必须是@ (2) 指定该变革的数据类 和长度 (3)默认情况 将该变革...

一、新建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)

  
 
  • 1
  • 2

执行sql语句
在这里插入图片描述

三、局部变量赋值

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

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

  
 
  • 1
  • 2
  • 3

选中需要执行的语句,点击执行:
在这里插入图片描述
也可以使用print来显示变量:

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

  
 
  • 1
  • 2
  • 3
  • 4

在这里插入图片描述
再举个例子:交换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

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

演示:

在这里插入图片描述

四、代码注释

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

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

  
 
  • 1
  • 2

就是对需要注释的语句段使用:*/* /
效果如下:
在这里插入图片描述

五、全局变量

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

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

常用的全局变量有:

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

文章来源: chuanchuan.blog.csdn.net,作者:川川菜鸟,版权归原作者所有,如需转载,请联系作者。

原文链接:chuanchuan.blog.csdn.net/article/details/122150940

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。