declare @a as varchar(10);
定义变量之后可以使用
set @a = 'xxx'
或者
select @a = max(col1) from T1
来给变量赋值
但是后面的查询如果返回多条数据的话会出错
必须是返回一个标量的查询,例如使用函数max min count等等
如果想循环取值的话,请使用游标循环读取。
declare @name varchar(10), @address varchar(100), @age int
set @name="zhangsan";
select @age=age ,@address=address from person where name = @name
print @name+'的年龄为:'+@age +'家庭住址为:'+@address