`
jiasongmao
  • 浏览: 649595 次
  • 性别: Icon_minigender_1
  • 来自: 石家庄
社区版块
存档分类
最新评论

mssqlserver 数据行转字符串

 
阅读更多

有数据表学生信息表:学生ID、学生姓名、出生日期、班级ID。

现在我们要实现的效果为:班级ID、学生姓名集合。结果如下:

班级ID                学生姓名

1                        张三,李四,王五

2                        赵六,商七,杜八

3                        孙丹,刘红

4                        赵敏

 

实现代码可以参考如下(information_schema为系统表):如下SQL可以直接在任何数据库中执行。

 

SELECT table_name, LEFT(column_names , LEN(column_names )-1) AS column_names
FROM information_schema.columns AS extern
CROSS APPLY
(
    SELECT column_name + ','
    FROM information_schema.columns AS intern
    WHERE extern.table_name = intern.table_name
    FOR XML PATH('')
) pre_trimmed (column_names)
GROUP BY table_name, column_names;

 

sql-server 2012之后微软提供了CONCAT函数可以实现这个功能

分享到:
评论

相关推荐

    ORACLE,mysql,sqlserver,sybase数据库装文本软件

    3.支持任意字符串作为每行分隔符,例如\r,\r\n,或者十六进制字符或任意指定的字符串(例如可实现把整个日志文件装入数据库的单个clob字段). 4.支持任意大小的文本,装入几十GB都试过没问题。 5.明确到每一行的错误信息....

    多线程、高性能采集器爬虫.net版源码,可采ajax页面

    2)数据加工规则支持自定义列、自动编号、字符串编辑、替换、删除重复行、固定值修改等操作; 3)数据发布支持数据库发布及web发布: a)数据库发布支持Access、MSSqlServer、MySql; b)web发布支持POST、...

    SQLserver2008系统数据库的迁移.doc

    如下图所示: 把这段字符整理一下就是这样: -dC:\Program Files\Microsoft SQLServer\MSSQL10.MSSQLSERVER\MSSQL\DATA\master.mdf; -eC:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Log\ERROR...

    asp.net知识库

    .NET 2.0中的字符串比较 小试ASP.NET 2.0的兼容性 为 asp.net 2.0 的菜单控件增加 target 属性 ASP.NET 2.0 的内部变化 常见的 ASP.NET 2.0 转换问题和解决方案 Asp.Net2.0无刷新客户端回调 体验.net 2.0 的优雅(1...

    Rookey.Frame之数据库及缓存配置

    针对多数据库配置,框架中有两个地方配置数据库连接字符串,一个是网站根目前下的web.config,另外一个是Rookey.Frame.WebConfigmodelConfig.xml,在web.config中数据库连接配置如下: <addname=...

    实验1答案 - 建立学生数据库.sql

    (7)在“实例配置”页上制定是安装默认实例还是命名实例,对于默认实例,实例的名称和ID都是MSSQLSERVER,也可以自己“命名实例”安装实例,如图3-8所示。SQL Server支持多个实例,即支持在同一台计算机上同时运行...

    EF-DataFirst数据库切换问题

    之前发了一篇文章关于“EF6连接MySql数据库”的内容,在项目中遇到的问题是,无法连接MySql。...  同理,如果生成的MySql的edmx文件,同样无法通过更改连接字符串和tt模板来切换成MSSqlServer的。

    WindowsXP安装SQL_server2000的过程图解

    此时重启计算机不一定有效,在这我介绍一种更为有效的方法(一定行的通) 点击“开始菜单”》点击“运行”》输入“regedit”运行,打开注册表编辑器》查看LOCAL MACHINE/SYSTEM/controlset001/Control/session ...

    NB文章管理系统NBArticle v3.00版本

    与MSSQLServer结合,更能发挥更好的效果。 特色 ASP+MSSQL的完美结合。本系统不同于市面上的所谓MSSQL版本只是单纯的把数据库形式由ACCESS转为MSSQL,而是在程序中大量的时候存储过程、触发器,从而能够最大程度的...

    数据库的移植操作

    关闭MSSQLSERVER服务的方式 如果直接关闭服务(相当于直接关闭服务器),会对正在运行的项目造成威胁 推荐使用以下方式: 注意:在数据库移植之前必须要明确目标数据库物理文件所在位置 数据库脱机联机 使服务器中的...

Global site tag (gtag.js) - Google Analytics