点击新建查询:
在声明局域变量时需要注 个方面:
(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)*/
就是对需要注释的语句段使用:**/* /*
效果如下:
使用全局变量时应该注意几点:
常用的全局变量有:
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://blog.csdn.net/weixin_46211269/article/details/122150940
内容来源于网络,如有侵权,请联系作者删除!