请问一下sql server 中select 出的结果可以直接连成一个字符串吗

lfrsx 2008-05-09 08:49:18
假如select name from student 的结果有两个名字,现在我想将这两个名字连成一个字符串(最好中间有个逗号),是不没有这样的函数啊
...全文
127 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
正宗老冉 2008-05-10
  • 打赏
  • 举报
回复
两个 ISNULL() 相加是最可行的方案。
Dragon_pan 2008-05-10
  • 打赏
  • 举报
回复

declare @stuTb table (uid int , stuName varchar(50))

Insert Into @stuTb
select 1,'张三'
union
select 2,'李四'

declare @a varchar(8000)
select @a=isnull(@a+',','')+stuName from @stuTb
select @a

张三,李四
(所影响的行数为 1 行)
jhwcd 2008-05-09
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 Limpire 的回复:]
SQL codedeclare @name varchar(8000)
select @name=isnull(@name+',','')+name from syscolumns where id=object_id('sysobjects')
select @name
/*
base_schema_ver,cache,category,crdate,deltrig,ftcatid,id,indexdel,info,instrig,name,parent_obj,refdate,replinfo,schema_ver,seltrig,stats_schema_ver,status,sysstat,type,uid,updtrig,userstat,version,xtype
*/
[/Quote]
zzyyc 2008-05-09
  • 打赏
  • 举报
回复
select a1+','+a2 as name from tb
cdzch 2008-05-09
  • 打赏
  • 举报
回复
select name1+name2 as name from student
律己修心 2008-05-09
  • 打赏
  • 举报
回复
declare @a varchar(8000)
select @a=isnull(@a+',','')+[name] from student
select @a
huangfu_km 2008-05-09
  • 打赏
  • 举报
回复
declare @col as nvarchar(1024)
set @col=''
select @col = @col+','+ name from student --递归
select right(@col,len(@col)-1) as nameList

递归Select变量在做动态交叉表中经常用到的
huangfu_km 2008-05-09
  • 打赏
  • 举报
回复
declare @col as nvarchar(1024)
set @col=''
select @col = @col+','+[a].[Column]
from(select name as [Column] from student)as a
select right(@col,len(@col)-1) as nameList
hui_hui_2007 2008-05-09
  • 打赏
  • 举报
回复
不用函数吧。select 语句中直接实现
select 字段一 + ',' + 字段二
from 表名
Limpire 2008-05-09
  • 打赏
  • 举报
回复
declare @name varchar(8000)
select @name=isnull(@name+',','')+name from syscolumns where id=object_id('sysobjects')
select @name
/*
base_schema_ver,cache,category,crdate,deltrig,ftcatid,id,indexdel,info,instrig,name,parent_obj,refdate,replinfo,schema_ver,seltrig,stats_schema_ver,status,sysstat,type,uid,updtrig,userstat,version,xtype
*/
kaikai_kk 2008-05-09
  • 打赏
  • 举报
回复
可以写一个函数

34,594

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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