日期:2014-05-19  浏览次数:20809 次

一个存储过程问题,很简单的,来看看吧~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
有一个表A,里面有字段   name,age


那么,我如何写一个存储过程,把不同的所有的name值都取出来,返回一个字符串呢

比如,该表里假设只有3个数据
[张三][18]
[李四][20]
[王二麻子][25]

那么,我如何将表里的name字段的值排列起来,以以下方式输出呢

张三,李四,王二麻子

谢谢


写一个存储过程

------解决方案--------------------
declare @output_name varchar(1000)
set @output_name = ' '
declare @name varchar(20)
declare everyone cursor for
select name from yourtable

open everyone
fetch next from everyone into @name
while (@@fetch_status = 0 )
begin
set @output_name = @output_name + @name
fetch next from everyone into @name
end
close everyone
deallocate everyone
------解决方案--------------------
这样的Sql处理,不如使用程序来处理...