sql语句变量定义和样例
变量和与常量
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