1. 分类
全局变量: 系统定义和维护,可以直接使用以@@开头。
局部变量: 有操作者定义,以@开头,使用关键字declare声明。
2. 特点
先声明在赋值。
3. 作用域
只在定义它的批处理过过程中出现。
4. 局部变量的作用
在赏析语句中传递数据
5. 语法
declare @变量名 数据类型
6. 变量赋值
关键字 :set————赋给变量常量值
关键字 :select———从表中查询数据,然后再赋值使用。
set与select 语句复制的区别。
set 不支持多个变量赋值,select可以。
表达式返回多个值时set出错,select将返回最后一个。
表达式未返回值时set赋null,select保持原值不变。
例子: declare @user varchar(10) set : set @user=’zhangwu’ set @pwd=’123456’ select : select * from userid where userid=@user select @pwd=userpwd from userid where userid=@user 输出: print @user @pwd go 使用select 为多个变量赋值 select @name=’张三’,@address=’吉林’ print @name+’’+@address 这里面的’’是空格的意思+是连接的意思。