以文本方式查看主题

-  昂捷论坛  (http://www.enjoyit.com.cn/bbs/index.asp)
--  □-技术研讨会  (http://www.enjoyit.com.cn/bbs/list.asp?boardid=36)
----  如何将一列数据在一行显示  (http://www.enjoyit.com.cn/bbs/dispbbs.asp?boardid=36&id=6927)

--  作者:czg1981
--  发布时间:2010/3/17 0:35:21
--  如何将一列数据在一行显示

我们在查询的时候,为了显示和查询的需要,往往需要将一列的数据在一行显示,比如一个人有哪些部门权限、一个人有几个菜单权限等等。

可以用下面的语句实现,下面的例子以逗号为分割符:

declare @column_name varchar(2000)
select  @column_name = \'\'
select @column_name=@column_name + convert(varchar,c_id )+\',\'
from tb_store

select @column_name

@column_name 即是所要字符串,但受sql server字符串最大长度限制,最长为 8,000 个字符


--  作者:ssp
--  发布时间:2010/3/31 16:38:16
--  

好贴,顶上去!