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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM