SQLSqlserver中如何将一列数据拼接成一个字符串
2014-07-07 14:27
399 查看
转自:http://blog.csdn.net/mh942408056/article/details/7417857
创建表值函数:
SQL语句:
简单示例:
方法二:
方法三:
创建表值函数:
create function [dbo].[GetAssessmentCity]( @ryear varchar(4), --年份 @rmonth varchar(2) --月份 ) returns @GetCity TABLE(id varchar(20),city varchar(20)) as begin declare @result varchar(1200) --返回结果 insert into @GetCity select 1,a.AssessmentCity from T_COD_SectionInfo a right join MonthTargetData b on a.section_id=b.section_id where (report_year = @ryear and report_month = @rmonth) and (value61 = 1 or value62 = 1) return end
SQL语句:
SELECT b.id,LEFT(cityList,LEN(cityList)-1) city FROM ( SELECT id, (SELECT city+'、' FROM dbo.GetAssessmentCity('2012','01') WHERE id=a.id FOR XML PATH('')) AS cityList FROM dbo.GetAssessmentCity('2012','01') a group by id) b
简单示例:
declare @T Table(Id numeric(18), Code varchar(10)) insert into @T(id,code) select 1, 'zhang' union all select 1, 'yan' union all select 2, 'zdw' union all select 2, 'ydj'; SELECT B.id,LEFT(UserList,LEN(UserList)-1) code FROM ( SELECT id,(SELECT code+',' FROM @T WHERE id=A.id FOR XML PATH('')) AS UserList FROM @T A GROUP BY id ) B
方法二:
declare @output varchar(8000) select @output = coalesce(@output + ',' , '') + name from (SELECT DISTINCT(name) FROM a where R_control='国控' and R_type='重金属河流')AS T print @output go
方法三:
DECLARE @STR VARCHAR(8000) SELECT @STR=ISNULL(@STR+',','')+name FROM (SELECT DISTINCT(name) FROM a where R_control='国控' and R_type='重金属河流')AS T SELECT @STR go
相关文章推荐
- SQLSqlserver中如何将一列数据拼接成一个字符串
- SQLSqlserver中如何将一列数据,不重复的拼接成一个字符串
- SQLSqlserver中如何将一列数据拼接成一个字符串
- SQLSqlserver中如何将一列数据,不重复的拼接成一个字符串
- SQL SERVER 用sql语句将一列数据拼接成一个字符串
- SQL SERVER 用sql语句将一列数据拼接成一个字符串
- SQL SERVER 用sql语句将一列数据拼接成一个字符串
- sqlserver中,如何把一列中的多行数据在一行显示
- SQL 表数据多行某一列拼接成一个字符串
- sql 2005 中如何自动生成不重复的,长度相同字符串作为一个数据表的id
- SqlServer和Oracle从多行记录(数据集)中查询结果并拼接成一个字符串的SQL语句(纵表数据转成拼接的文本)
- Golang 如何定义一个接口类型的切片,它可以用来存储混合类型的数据,又如何自定义错误信息输出,以及如何定义变参函数,还有字符串多种拼接方式
- DB2将一列数据拼接成一个字符串(转自百度知道)
- 如何将Oracle中同一列的多行记录拼接成一个字符串 十一__262 | 浏览 8183 次 推荐于2016-01-25 17:34:18 最佳答案 需要用wm_concat函数来实现。
- 用SQL将Oracle中同一列的多行记录拼接成一个字符串
- sql将一列数据拼成一个字符串的方法
- SQL 结果集字符串 如何将一个结果集中的字符串结果拼接起来
- [zt]如何将数据导入到 SQL Server Compact Edition 数据库中(二)
- [zt]如何将数据导入到 SQL Server Compact Edition 数据库中(一)
- 如何使用 ADO Stream 对象访问和修改 SQL Server BLOB 数据