手机
当前位置:查字典教程网 >编程开发 >mssql数据库 >sql server多行数据拼接的实例方法
sql server多行数据拼接的实例方法
摘要:1.表结构idtypeproductCode1铅笔00012铅笔00023铅笔00034钢笔00045钢笔00056钢笔00047圆珠笔00...

1.表结构

idtypeproductCode

1铅笔0001

2铅笔0002

3铅笔0003

4钢笔0004

5钢笔0005

6钢笔0004

7圆珠笔0007

8圆珠笔0008

9圆珠笔0007

2.自定义函数fun

复制代码 代码如下:

GO

/****** Object: UserDefinedFunction [dbo].[fun] Script Date: 11/22/2011 16:09:45 ******/

SET ANSI_NULLS ON

GO

SET QUOTED_IDENTIFIER ON

GO

Create function [dbo].[fun](@type nvarchar(10))

returns nvarchar(200)

as

begin

declare @re nvarchar(200)

declare @code nvarchar(200)

set @re=''

set @code=''

select @re=@re+productCode+',' from T where type=@type group by productCode

select @re=left(@re, len(@re)-1)

return @re

end

3.查询语句

select type,dbo.fun(type) from (select distinct type from T) A

结果:

钢笔 0004,0005

铅笔 0001,0002,0003

圆珠笔 0007,0008

【sql server多行数据拼接的实例方法】相关文章:

sql 数据库还原图文教程

Sql Server中一次更新多列数据

安装sql server 2008时的4个常见错误和解决方法

sql server投影查询、选择查询

在sqlserver2005中安装sql server 2000的示例数据库northwind的方法

sql server 2005数据库备份还原图文教程

Sql Server 存储过程实例讲解

sql server 临时表 查找并删除的实现代码

SqlServer 序号列的实现方法

sql server 2005中使用with实现递归的方法

精品推荐
分类导航