用SQL语句拼接数据库表中一列的数据

最近在一个项目中遇到需要在数据层就拼接表中一列数据的问题。

例如,test表中有个字段t,t列中的4行数据为1,2,3,4 ,要拼接成1+2+3+4,琢磨了一阵,本来想用游标,但是效率。。后来找到一段SQL,可以很方便地拼接。

 

DECLARE @STR VARCHAR(8000) ----定义查询字符串

 

SELECT @STR=ISNULL(@STR+'+','')+t FROM (SELECT DISTINCT t FROM test)AS Temp ----拼接查询字符串

 

SELECT @STR  -----执行

 

阅读更多
文章标签: sql 数据库
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭