变量
在Sqlserver中只有两类变量,
1、 一是全局变量(由服务器已经定义好了,用户可以使用,但不能自定义),全局变量的名称之前用@@标记;
2、 一是用户自定义的变量,称为局部变量,用户只能定义局部变量。定义的局部变量只在定义它的代码块中有效。局部变量的名称之前用@标记。
--以下变量均指局部变量
--变量的声明:declare @变量名 数据类型
declare @x int;
--多个变量的定义
declare @b int,@y nchar(1);--单行
declare @z int;
declare @a nchar(1);--多行
--变量的赋值set/select
set @x=1;--set同时只能给一个变量赋值
select @x=3,@y='4';--select可同时给多个变量赋值
循环
→_→据说sqlserver中只有一种循环while
--while 循环条件
--begin
--end
declare @i int;
set @i=0;
while @i<5
begin
select @i=@i+1;
end
select @i
go
--5