变量

 1. 分类

全局变量: 系统定义和维护,可以直接使用以@@开头。

局部变量: 有操作者定义,以@开头,使用关键字declare声明。

 2. 特点

先声明在赋值。

 3. 作用域

只在定义它的批处理过过程中出现。

 4. 局部变量的作用

在赏析语句中传递数据

 5. 语法

declare @变量名 数据类型

 6. 变量赋值

关键字 set————赋给变量常量值

关键字 select———从表中查询数据,然后再赋值使用。

setselect 语句复制的区别。

set 不支持多个变量赋值,select可以。

表达式返回多个值时set出错,select将返回最后一个。

表达式未返回值时setnullselect保持原值不变。

例子:
    declare @user varchar(10)
set : set @user=’zhangwu’
    set @pwd=123456selectselect * from userid where userid=@user
         select @pwd=userpwd from userid where userid=@user
输出:
    print @user
        @pwd
go
使用select 为多个变量赋值
        select @name=’张三’,@address=’吉林’
        print @name+’’+@address
     这里面的’’是空格的意思+是连接的意思。
原文地址:https://www.cnblogs.com/xiaowie/p/8675340.html