sql server 中select set 对变量赋值

2025-04-04 19:37:27
推荐回答(2个)
回答1:

declare @a as varchar(10);
定义变量之后可以使用
set @a = 'xxx'
或者
select @a = max(col1) from T1
来给变量赋值

但是后面的查询如果返回多条数据的话会出错
必须是返回一个标量的查询,例如使用函数max min count等等

如果想循环取值的话,请使用游标循环读取。

回答2:

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