sql server 中select set 对变量赋值

declare@nmvarchar(10)selectset@nm=right(asname,len(asname)-charindex('c',asname))+7fr... declare @nm varchar(10)
select set@nm=right(asname,len(asname)-charindex('c',asname))+7 from tassign where tname like '%hao‘
上面是对变量赋值了吗?
sql 应该怎样对含有多个值的变量赋值?
已经赋值的变量又如何调用?
求教求教!
展开
 我来答
ronal10
推荐于2018-02-28 · TA获得超过593个赞
知道答主
回答量:88
采纳率:0%
帮助的人:60.7万
展开全部
declare @a as varchar(10);
定义变量之后可以使用
set @a = 'xxx'
或者
select @a = max(col1) from T1
来给变量赋值

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

如果想循环取值的话,请使用游标循环读取。
wangkeheng
2012-02-24 · 超过36用户采纳过TA的回答
知道小有建树答主
回答量:141
采纳率:0%
帮助的人:108万
展开全部
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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式