一.使用变量
1.局部变量
T-SQL中,局部变量的名称必须以标记@作为前缀
常用的全局变量:
@@error:能拿到上一条语句的错误号
@@Identity :返回的是上一条insert语句的自增列的值。
@@Servername:返回当前SQL Server服务器的名称
@@RowCount:返回上一条SQL受影响行数
@@Version :当前你在计算机上安装的SQL Server 2008
声明变量变量的语句如下:
语法:
declare @ variable-name Datatype
其中,variable-name为局部变量的名称Datatype为数据类型
a.局部变量的赋值有两种方法,使用set语句或select语句
语法:
set @ variable-name=value
或者:
select @ varible-name=value
b.set语句与select语句的区别:
set select
同时对多个变量赋值 不支持 支持
表达式返回多个值时 出错 将返回的最后一个值赋给变量
表达式未返回值时 变量被赋值为Null 变量保持原值
2.全局变量
SQL-Server中的所有全局变量都使用两个@符号作为前缀
3.输出语句
T-SQL支持输出语句,用于输出显示处理的数据结果。常用的输出语句有两种,即print语句和select语句
语法:
print 局部变量或字符串
select 局部变量 as 自定义列名
其中,使用select语句输出数据是查询语句的特殊应用
4.数据类型转换
cast()和convert()函数
语法:
cast(表达式 as 数据类型)
convert(数据类型[(长度)],表达式[,样式])
cast()函数和convert()函数用于将某种数据类型的表达式转换为另一种数据类型的表达式。
5.逻辑控制语句
a.顺序结构控制语句:begin-end语句
b.分支结构控制语句:if-else语句和case-end语句
c.循环结构控制语句:while语句
A:begin-end语句
语法:
begin
语句或语句块
end
begin-end语句的作用类似于C#中“{}”,它经常在分支结构语句和循环结构语句中出现,表示语句块的开始和结束。在一个语句块中可以包含另一个语句块。
B:if-else条件语句(分支结构)
语法:
if(条件)
语句或语句块1
else
语句或语句块2
C:while循环语句
语法:
while(条件)
begin
语句或语句块
[break | continue]
end
D:case多分支语句:
语法:
case
when 条件1 then 结果1
when 条件2 then 结果2
[else 其他结果]
end