一、变量的分类:
1.全局变量(成员变量):
必须是以@@为前缀,由系统定义,我们只能读取,不能修改它的值。
2.局部变量:
必须是以@为前缀,必须先声明在赋值。
二、局部变量:
1.声明的语法:declare @变量名 变量类型
eg: declare @id int
declare @name varchar(50)
2.给变量赋值:
set @id = 2;
select @id = 2;
set @name = ‘张三’;
备注:set和select的区别
set:不可以给多个变量赋值,如果结果返回多个值的话会报错,表达式未返回值时默认为null.
select:可以给多个变量赋值,如果结果表达式返回多个值时将返回最后一个表达式的值赋给变量,表达式未返回值时变量还是保持原值。
3.打印语句
print 变量名
eg:
–先声明一个存放性别的变量
declare @sex char(2)
–将王五的性别放在该变量中
select @sex = ssex from student where sname = ‘王五’
–打印输出该变量
print @sex
三、全局变量:
1.@@servername:服务器名称
2.@@language:语言
3.@@version:版本信息
4.@@Error:最后一个T-sql的错误号
四、类型转换
1.convert类型转换,语法:convert(转换的类型,需要转换的数据)
2.cast,语法:cast(需要转换的数据 as 转换的类型)
五、sql中的if–else语句
语法:
if(条件)
begin
//代码
end
else if(条件)
begin
//代码
end
else
begin
//代码
end
六、while循环
语法:
while(条件)
begin
//代码
end
七、break:停止循环
八、continue:结束当前循环,继续下次循环
九、case语句:
语法:
select 列1,列2 =
case
when 条件1 then 结果1
when 条件2 then 结果2
else 其他结果
end
from 表名
十、批处理,Go指令
是包含一个或多个sql语句组,从应用程序中一次性地发送到sqlserver。