SQL中一条查询语句,得到一列多个结果,现在想用一个变量存储起来,并用;分开,请问如何处理呢?

selectemailfromxxwhereid=‘1’结果邮箱地址邮箱地址想让变量@email变为邮箱地址;邮箱地址... select email from xx where id=‘1’ 结果
邮箱地址
邮箱地址 想让变量@email变为 邮箱地址;邮箱地址
展开
 我来答
一缕青丝发
推荐于2016-11-05 · TA获得超过1642个赞
知道小有建树答主
回答量:161
采纳率:33%
帮助的人:45.8万
展开全部
--先将表倒入临时表,方便自已加工,这里加了一个 num 字段来记录状态
select email,1 num into #email from where id=1
--定义一些变量,@email是你需要的,@tmpemail 用来临时存储判断条件的
declare @i int,@n int,@email varhcar(8000),@tmpemail varchar(100)
set @email=''
set @i=1
select @n=count(*) from #email
--使用循环获取email,赋值给@email
while @i<=@n
begin
if @email='' then
begin
select top 1 @email=email,@tmpemail=email from #email where num=1 order by email
end
else
begin
select top 1 @email=@email+';'+email,@tmpemail=email from #email where num=1 order by email
end
--将已获取过的记录做标记,将num字段改为0
update #email set num=0 where num=1 and email=@tmpemail
set @i=@i+1
end
--输出变量@email
select @email

drop table #email
zhl750501
2014-09-26 · TA获得超过650个赞
知道小有建树答主
回答量:698
采纳率:100%
帮助的人:448万
展开全部
使用数组或者游标存储数据,然后使用合并字符串的方法连接数据
String arrStr()
String sqlstr
For n = 0 To n
sqlstr = sqlstr & ";" & arrStr(n)
Next
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式