sqlserver定义变量和常量

变量和与常量

1.定义和使用局部变量
说明:局部变量是用户可自定义的变量,它的作用范围仅在程序内部。局部变量的名称是用户自定义的,命名的局部变量名要符合SQL Server 2000标识符命名规则,必须以@开头。

本实例在图书信息表中声明3个局部变量,分别为这3个变量赋值,并把它的值用print关键字显示出来。

在查询分析器中运行的结果如下:

declare @bookId varchar(20)
declare @bookName varchar(20)
declare @bookTest varchar(20)
select @bookId=‘1727’,@bookName=‘javk’,@bookTest=‘fkhf’
print @bookName
GO
结果:javk

2.定义和使用全局变量
说明:全局变量是SQL Server系统内部事先定义好的变量,不用用户参与定义,对用户而言是只读的。其作用范围并不局限于某一程序,而是任何程序均可随时调用。全局变量通常用于存储一些SQL Server的配置设定值和效能统计数据。

在db_Sql数据库中修改tb_Student01数据表时,用@@identity返回最后插入的标识值,并且将最后插入的学生编号显示出来。

在查询分析器中运行的结果如下:

insert into tb_Student01
values(‘小明’,‘85’)
select @@identity as ‘学生编号’

结果: 学生编号
1 1006

3.数字常量的使用
说明:

if exists()

create table db_shiyan(
name varchar(20),
id int identity(1001,1),
生日 datetime,
sex char(2),
money float,
文本 text,
图像 image
)

declare @varTable
table(id int,name varchar(20),生日 datetime,sex char(2),money float,文本 text,图像 image)
insert into @varTable select * from tb_student01
select * from @varTable
go
insert

declare @x int
set @x=1
if @x<0
print ‘@x是一个负数’

select XXX
case
when xx=‘mm’ then ‘jieguo’
when xx=‘aa’ then ‘dajfioa’
end
from tb_table
GO

declare @num int,@s int
set @num=1
set @s=0
while @s<=100
begin
set @s=@s+@num
set @num=@num+1
end
print @s

declare @x int,@sum int
set @x=1
set @sum=100
while xxx
begin
set @x=@x+1
if @x%2=0
set @sum=@sum+@x
else
break
end
print @sum

declare @sum int,@A int
set @sum=0
set @A=1
while @A<9
begin
set @A=@A+1
if @A%2=0
set @sum=@sum+@A
else
continue
end
print @sum

declare @sum int,@A int
set @sum=0
set @A=1
jp:
while @A<9
begin
set @A=@A+1
if @A%2=0
set @sum=@sum+@A
else
continue
end
print @sum
goto jp

create table #tb_Stu01
(
学生编号 varchar(20),
学生姓名 varchar(20)

)
GO
insert into #tb_Stu01
values(‘1001’,‘王明’)
GO
select * from #tb_Stu01
GO

select *
into #tb_Score01
from tb_Stu01
GO
select *
from #tb_Score01
GO

原文:https://www.cnblogs.com/cnblog-long/p/5252196.html

你可能感兴趣的:(数据库,sql)