zoukankan      html  css  js  c++  java
  • sqlserver 多行转一行

    sql 例子:

    SELECT
    STUFF((SELECT
    ',' + CONVERT(VARCHAR, b.SCsinfoSourceId)
    FROM PZDataCsinfo b
    WHERE b.DId = a.PFId
    FOR XML PATH ('')), 1, 1, '') AS cids,
    *
    FROM PZFocusImg a WHERE a.PFId=120

    注解:

    1.STUFF ( character_expression , start , length ,character_expression ) 
    参数 
    character_expression 
    一个字符数据表达式。character_expression 可以是常量、变量,也可以是字符列或二进制数据列。

    start 
    一个整数值,指定删除和插入的开始位置。如果 start 或 length 为负,则返回空字符串。如果 start 比第一个 character_expression 长,则返回空字符串。start 可以是 bigint 类型。

    length 
    一个整数,指定要删除的字符数。如果 length 比第一个 character_expression 长,则最多删除到最后一个 character_expression 中的最后一个字符。length 可以是 bigint 类型。

    返回类型 
    如果 character_expression 是受支持的字符数据类型,则返回字符数据。如果 character_expression 是一个受支持的 binary 数据类型,则返回二进制数据。

    2. FOR XML PATH

    SELECT
    ',' + CONVERT(VARCHAR, b.SCsinfoSourceId)
    FROM PZDataCsinfo b
    WHERE b.DId = 120

    SELECT
    ',' + CONVERT(VARCHAR, b.SCsinfoSourceId)
    FROM PZDataCsinfo b
    WHERE b.DId = 120
    FOR XML PATH ('')

    截字符串: SELECT stuff((SELECT
    ',' + CONVERT(VARCHAR, b.SCsinfoSourceId)
    FROM PZDataCsinfo b
    WHERE b.DId = 120
    FOR XML PATH ('')),1,1,'')  

  • 相关阅读:
    gimp 语言设置
    gnome 3.4 评测
    linux 添加PATH路径
    永中office2012 linux版 使用初步感受
    Bio per常规用法(1、读取序列)
    blast程序 介绍 简介
    genewise运行过程中遇到的错误及其解决方法
    gnome3 隐藏标题栏
    Bio per常规用法(2、翻译蛋白)
    genewise 编译过程中遇到的 getline冲突
  • 原文地址:https://www.cnblogs.com/ws-zpp/p/6674253.html
Copyright © 2011-2022 走看看