[已解决问题] 问个SQL语句的写法,关于结果合并的问题
提问时间: 2008-06-17 15:44
浏览:256 次

sql语句:select username from users

一共三个用户,结果为:

usera

userb

userc

我想用sql语句实现把这三条记录中的username变成一个字符串 usera,userb,userc

请问有哪位知道如何实现

提问者:CooS - 初学一级
所有回答(4)
declare @S varchar(max) Set @S='' Select @S = (@S + username + ',') FROM users -- 输出-- Select *,@S as S From users
4个月前   回答者:剑胆琴心~ - 菜鸟二级
这样的操作应该最好不要放在数据库查询串里,而是应该取出来后 再自己组吧?
4个月前   回答者:张荣华 - 小虾三级
一般情况下,建议不要在数据库这么做,而是拿到程序中来,让程序做这样属于逻辑的事情。 当然了,如果你要在一个存储过程中实现非常复杂的计算和其它需要,和程序不相关的,就要特殊情况特殊处理了。
3个月前   回答者:datasky - 小虾三级
SELECT 'usera' AS UserName INTO # UNION SELECT 'userb' UNION SELECT 'userc' DECLARE @Temp VARCHAR(200) SET @Temp = '' SELECT @Temp = @Temp + UserName + ',' FROM # SET @Temp = SUBSTRING(@Temp, 1, LEN(@Temp) - 1) PRINT @Temp DROP TABLE #
3个月前   回答者:电机拖动 - 小虾三级
评论
   您需要登录以后才能回答!
 

我要提问

我的问题


快到期问题

> 问题排行榜

相关内容

相关链接