全局变量

全局变量是SQL Server系统内部事先定义好的变量,用户只能使用。全局变量通常用于存储一些SQL Server 的配置设定值和性能统计数据。通常用@@开头。
全部变量在哪里都可以使用,因为是数据库自带的。

局部变量

局部变量就是我们自己定义的,自己取名字,局部,字面意思。局部变量用户保存特定类型的单个数据值。在T-SQL中局部变量必须先定义,然后再使用
用局部变量的方式,直接抑制了SQL注入的发生。

定义方式

  1. DECLARE <局部变量名> <数据类型> [,...n]

局部变量名必须以@开头

为局部变量赋值

两种方式

局部变量名的@符号别忘了

  1. SET <局部变量名>=<值表达式>
  1. SELECT <局部变量名>=<值表达式>[,...n]

局部变量的作用域

局部变量只在当前的批处理,存储过程,触发器中有效

变量值输出

  1. PRINT <变量名>
  1. SELECT <变量名>[,...n]