`
jiasongmao
  • 浏览: 676069 次
  • 性别: 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函数可以实现这个功能

分享到:
评论

相关推荐

    把msSqlServer 中的数据导出成 insert into语句

    - `text`, `ntext`: 使用`cast`函数将长文本转换为可读的字符串形式。 对于`timestamp`(二进制时间戳)、`image`(图像数据)以及`sql_variant`(变体数据类型)等特殊类型的列,存储过程默认不进行处理,因为它们...

    MSSQL SERVER数据类型.

    - **char 和 varchar**: char是固定长度的非Unicode字符串,varchar是可变长度的非Unicode字符串。char的长度为1到8,000个字符,varchar的长度也为1到8,000个字符,但也可以使用`max`表示最大2GB的存储空间。 - **...

    Pemrograman SQL 04_sql_MSSQLServer_programming_

    2. **数据类型**:SQL支持多种数据类型,如INT(整数),VARCHAR(可变长度字符串),DATE(日期)等,理解这些类型对于正确存储和检索数据至关重要。 3. **表的创建**:使用CREATE TABLE语句可以定义数据库中的...

    Pemrograman SQL 02_sql_MSSQLServer_programming_

    2. **数据类型**:SQL支持多种数据类型,如整数(INTEGER)、浮点数(FLOAT)、字符串(VARCHAR)、日期/时间(DATE/TIME)等,理解这些数据类型对于正确存储和处理数据至关重要。 3. **表的操作**:创建(CREATE ...

    Access,MSSQLServer和Oracle中的通配符.pdf

    在数据库管理领域,通配符是用于模糊搜索的关键元素,它们允许用户在查询时匹配不完全确定的数据。本文将深入探讨Access、MSSQLServer和Oracle这三种数据库系统中通配符的使用及其差异。 首先,不同的SQL规范是导致...

    jspSmartUpload.jar msbase.jar mssqlserver.jar msutil.jar

    它可能包含了各种辅助函数,帮助开发者解决日常编程中遇到的问题,比如日期时间处理、字符串操作、网络通信等。这些工具类往往可以提高代码的复用性和可维护性。 总的来说,这些JAR文件在Java开发中分别提供了文件...

    用ado访问MSSQLServer数据库

    - 输入输出:通过`Console`类进行,如`Console.WriteLine()`用于打印字符串。 7. 注释: - 单行注释:以`//`开头。 - 多行注释:以`/*...*/`包围。 - XML 文档注释:`///`用于生成XML文档,便于自动生成API文档...

    SQL Server数据库驱动包jtds,msbase,mssqlserver,msutil

    在处理SQL Server数据库时,了解如何正确配置连接字符串、处理事务、执行SQL语句(包括DML和DDL)、管理连接池等都是必备的知识点。同时,熟悉SQL Server的特性和功能,如索引、存储过程、触发器、视图、用户定义...

    MSSQLServer命名及编码规范

    "MSSQLServer命名及编码规范" MS SQL Server 命名及编码规范是指在使用 MS SQL Server 数据库的过程中,使用统一的命名和编码规范,使数据库命名及编码风格标准化,以便于阅读、理解和继承。该规范主要涉及到数据库...

    web.config配置连接字符串的方法

    连接字符串是连接数据库的关键信息,它包括数据源地址、数据库名称以及认证方式等。在web.config中配置连接字符串有两种主要方式:appSettings和connectionStrings。 首先,让我们详细了解appSettings方式。这种...

    ASP 常见的连接字符串写法(access2007)

    #### 三、MSSQLServer 连接字符串 针对SQL Server数据库,连接字符串示例如下: ```vb strConnect = "Provider=SQLOLEDB;DataSource=ServerName\InstanceName;InitialCatalog=DatabaseName;UserID=UserName;...

    【MSSQLServer】 T-SQL 整理

    - **内置函数**:包括聚合函数(如SUM、COUNT、AVG、MIN、MAX)、字符串函数(如CONCAT、SUBSTRING、PATINDEX)、日期时间函数(如DATEADD、DATEDIFF、GETDATE)等。 - **用户自定义函数(UDF)**:允许创建自己的...

    网络矿工采集器数据加工发布工具的使用.pdf

    用户可以对数据进行基本编辑操作,例如增加新列、删除列、删除行、删除重复行、增加前缀、增加后缀、自动编号、替换、输入固定值、截取字符、去除网页符号、清空数据等多种编辑操作。同时用户也可以新增行数据或删除...

    JAVA_MSSQLServer2000驱动包

    例如,会有一个类似于以下的连接字符串:"jdbc:sqlserver://<服务器地址>:<端口>;databaseName=<数据库名>;user=<用户名>;password=<密码>"。 6. **JDBC API的使用**:在Java程序中,可以创建`java.sql.Connection`...

    PB9写入非中文数据库的乱码问题

    2. **封装函数**:为了方便使用,可以编写一个封装好的函数,如`gf_get_unicode_express()`,该函数接受一个ANSI字符串,然后利用MultiByteToWideChar()转换为Unicode表达式。这个函数可以保存在一个名为`gf_get_...

    使用存储过程访问MsSqlServer2000并带返回值+MD5加密

    MD5是一种广泛使用的哈希函数,它能将任意长度的数据转化为固定长度的128位(16字节)散列值,通常以32位十六进制字符串表示。MD5的主要用途是验证数据的完整性和一致性,但请注意,由于碰撞问题,它不适用于安全性...

    MS SQLServer数据库结构读取工具

    1. **MSSQLServer**:Microsoft SQL Server是微软公司开发的一款关系型数据库管理系统(RDBMS),广泛应用于企业级的数据存储和管理,支持多种数据操作和事务处理场景,具备高可用性、安全性和性能优化等特点。...

    Access,MSSQLServer和Oracle中的通配符[借鉴].pdf

    标题提及的文档主要讨论了在Access、MSSQLServer和Oracle这三种数据库系统中,通配符的使用差异。这些差异主要源于它们支持的SQL规范的不同,即ANSI-89和ANSI-92。SQL有两个重要的版本规范,ANSI-89是早期的标准,而...

    JudeForData,数据库数据导入工具

    8. **commons-lang-2.4.jar**:Apache Commons Lang库,提供了许多实用的字符串和对象操作函数,对于数据处理和转换非常有用。 9. **commons-beanutils-1.8.0.jar**:Apache Commons BeanUtils库,简化了JavaBeans...

    jsp连接SqlServer2000需要的3个jar工具包(msbase.jar,mssqlserver.jar,msutil.jar)

    这些工具类在与SQL Server交互时可能会用到,例如,处理字符串、日期格式化、数据库连接池管理等。 要使用这些JAR文件,你需要将它们添加到你的Java项目的类路径(ClassPath)中。在JSP环境中,这通常是通过配置Web...

Global site tag (gtag.js) - Google Analytics