// 声明局部变量
DECLARE @变量名 数据类型
SET @变量名 = 值 或
DECLARE@name varchar(8) DECLARE@seat int
// 赋值
SELECT @变量名 = 值
SET SELECT
SET@name = '张三'SELECT@name = studentName FROM Student WHERE studentNo = '10011'
// 二者区别
同时对多个变量赋值 不支持 支持
表达式返回多个值时 出错 将返回的最后一个值赋给变量
表达式未返回值时 变量被赋 NULL 值 变量保持原值
来源: http://www.bubuko.com/infodetail-2464026.html