一个存储过程问题,很简单的,来看看吧~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
有一个表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处理,不如使用程序来处理...