"@"是:局部变量声明,如果没有"@"的字段代表是列名; eg: 声明变量: declare @name varchar(8) 赋值: set @name= '张三' 查询: select * from stuInfo where stuName = @name 由set 和 select 进行赋值; select一般用于查询数据,然后再赋值变量。 还有@@error 等是全局变量,系统自定义的,我们只读,不能改!!