这样怎么返回呀!!!!记录集的返回。。

xiaodian2003 2003-08-22 11:15:42
产品类型
aaa1
aaa2
aaa3
aaa4
返回的结果为aaa1,aaa2,aaa3,aaa4

...全文
45 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
z5wjz 2003-08-22
  • 打赏
  • 举报
回复
declare @var varchar(80),@var1 int,@count int
set @var1 =1
create table #aa
(lx varchar(8000))
select @count=count(*) from yourtable


while @var1<=@count
begin
select @var=产品类型
from yourtable
where id=@var1



if @var1=1
begin
insert into #aa values ( @var )
end
else
begin


update #aa set lx=lx + @var
update #aa
set lx=lx+','
end
set @var1=@var1+1
end
select * from #aa
drop table #aa

xiaodian2003 2003-08-22
  • 打赏
  • 举报
回复
谢了
zjcxc 2003-08-22
  • 打赏
  • 举报
回复
declare @ql varchar (8000)
set @ql=''
select @ql=@ql+','+产品类型 from 表
set @sql=substring(@sql,2,8000)
print @str
dafu71 2003-08-22
  • 打赏
  • 举报
回复
declare @str varchar (8000)
set @str=''
select @str=@str+rtrim(产品类型) +',' from 表
set @str=right(@str,len(@str)-1)
print @str
pengdali 2003-08-22
  • 打赏
  • 举报
回复
declare @a varchar(8000)
set @a=''
select @a=@a+','+产品类型 from 表

select right(@a,len(@a)-1)
CrazyFor 2003-08-22
  • 打赏
  • 举报
回复
declare @str varchar (8000)
set @str=''
select @str=@str+产品类型 +',' from 表
print @str
txlicenhe 2003-08-22
  • 打赏
  • 举报
回复
--1.创建一个合并的函数
create function fmerg()
returns varchar(8000)
as
begin
declare @str varchar(8000)
set @str=''
select @str=@str+','+cast(pid as varchar) from 表A
set @str=right(@str,len(@str)-1)
return(@str)
End
go

--调用自定义函数得到结果
select dbo.fmerg() from 表A

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧