声明局部变量
局部变量的声明需要使用declare 语句。并且必须以@开头
declare { @varaible_name datatype[,...n] }
varaible_name :局部变量名。
datatype:局部变量使用的数据类型,可以是除了text、ntext或者image类型外的所有的系统数据提供的数据类型。
为局部变量赋值
为局部变量赋值的方式一般有两种,一种是使用select语句,另一种是使用set语句。
select方式:
select @varaible_name =expression [ from table_name[,...n] where clause ]
declare @a char(50); select @a=职位 from Sheet1 where 姓名='任贤齐'; print @a;
结果:歌手
from字句不是必须的,也可以这样:
declare @b char(10); select @b='520 1314'; print @b;
结果:520 1314
set方式:
{set @varaible_name =expression}[,...n]
declare @a char(20),@b int; set @a='520'; set @b=1314; print @a;print @b;
结果:520
1314
其中select可以一次给多个局部变量赋值
declare @a char(20),@b int; select @a='520',@b=1314; print @a;print @b;
结果:520
1314