SELECT   *
FROM ( SELECT A.WS_ID ,
B.NEXT_OPERATOR
FROM ( SELECT WS_ID ,
[NEXT_OPERATOR] = CONVERT(XML, '<root><v>'
+ REPLACE([NEXT_OPERATOR], ',', '</v><v>')
+ '</v></root>')
FROM WS_INST_STEP MYSTEP
WHERE MYSTEP.NEXT_OPERATOR IS NOT NULL
GROUP BY MYSTEP.WS_ID ,
MYSTEP.NEXT_OPERATOR
) A
OUTER APPLY ( SELECT NEXT_OPERATOR = N.v.value('.',
'varchar(100)')
FROM A.[NEXT_OPERATOR].nodes('/root/v') N ( v )
) B
) TT
WHERE TT.NEXT_OPERATOR IN ( 870, 47, 51, 37, 60, 48, 46, 866, 54, 62, 63,
30, 56, 36, 867, 28, 58, 31, 43, 45, 32, 42,
65, 1892, 64, 40, 55, 34, 50, 53, 29, 57, 59,
44, 795, 41, 52, 35, 33, 869, 868, 1891, 38,
39, 49, 61 )
SELECT   WS_ID ,
OPERATOR_AND_NEXT_OPERATOR = STUFF(( SELECT
','
+ T_STEP_0.NEXT_OPERATOR
FROM
WS_INST_STEP AS T_STEP_0
WHERE
T_STEP_0.WS_ID = T_STEP_1.WS_ID
FOR
XML
PATH('')
), 1, 1, '') + ','
+ STUFF(( SELECT ',' + T_STEP_0.OPERATOR
FROM WS_INST_STEP AS T_STEP_0
WHERE T_STEP_0.WS_ID = T_STEP_1.WS_ID
FOR
XML PATH('')
), 1, 1, '')
FROM WS_INST_STEP T_STEP_1
GROUP BY WS_ID

拼接字符串单条拆分多条

https://www.cnblogs.com/champaign/p/4159309.html

sql 拼接字符串单条拆分多条的更多相关文章

  1. SQL数据字符串的拆分

    一.概述: MSSQL字符串的拆分没有封装太多常用的方式,所以如果向数据库中插入用特殊字符分割字符串(比如CB0$CB2$CB3,CB0$CB2$CB3)时就可能需要数据库能够分割字符串,SQL中拆分 ...

  2. SQL拼接字符串时单引号转义问题 单引号转义字符

    要拼接一个单引号到已有字符串前后, 开始以为(错误)可以用  \ 转义,如下: '\''+ str+'\'' 看颜色就知道是不行的. 正确方法是两个单引号就转义为单引号,如下: ''''+str+'' ...

  3. SQL 拼接字符串 使用IN查询方法

    问题描述 当在 SQL SERVER 中查询的时候,同事遇到一个字段存储的字符串为用逗号分隔的主键 ID 值,格式为:1,2,3,4,这时候需要查询符合条件的所有数据,所以选择使用 IN 查询,但是直 ...

  4. sql拼接字符串和转换类型

    select top 10 a.ID as a_ID,a.Name as a_Name,c.* from (select * from DC_Trees where Pid=187 or ID=187 ...

  5. sql拼接字符串

    update boc_loan_apply set birthday=concat(birthday,'-01');

  6. [转] SQL SERVER拼接字符串(字符串中有变量)

    本文转自:http://blog.csdn.net/sikaiyuan2008/article/details/7848926 SQL SERVER拼接字符串(字符串中有变量)对我来说是一个难点,总是 ...

  7. sql server中单引号拼接字符串(书写错误会出现错误"浮点值 XXXX 超出了计算机表示范围(8 个字节)。“XX”附近有语法错误。")

    " ' "(单引号)的运用:在sql server中,两个" ' "(单引号)在拼接字符串的情况下运用,就是表示拼接上了一个" ' "单引号 ...

  8. SQL Server数据库存储过程中拼接字符串注意的问题

    在SQL Server数据库中书写复杂的存储过程时,一般的做法是拼接字符串,最后使用EXEC sp_executesql '拼接的字符串' 查询出结果. 先看一段代码: -- ============ ...

  9. Sql动态查询拼接字符串的优化

    Sql动态查询拼接字符串的优化 最原始的 直接写:string sql="select * from TestTables where 1=1";... 这样的代码效率很低的,这样 ...

随机推荐

  1. Golang开源项目

    谷歌官方维护了一个基于go语言的开源项目列表: https://github.com/golang/go/wiki/Projects 其中有非常多的优秀项目值得学习,有几百行代码适合新手阅读的项目,也 ...

  2. X-Forwarded-For注入漏洞实战

    准备工具 Burp suite Sqlmap 实训目标 1.掌握SQL注入的基本原理:2.了解服务器获取客户端IP的方式:3.了解SQL注入的工具使用: 解题方向 对登录表单的各参数进行测试,找到SQ ...

  3. 【ARM-Linux开发】打包解包命令

    tar命令 解包:tar zxvf FileName.tar 打包:tar czvf FileName.tar DirName gz命令 解压1:gunzip FileName.gz 解压2:gzip ...

  4. 彻底搞定Javascript事件循环

    参考链接:https://juejin.im/post/5dca8a8be51d45227239abc4?utm_medium=hao.caibaojian.com&utm_source=ha ...

  5. vue用echarts 画3d地球 且画线

    页面效果如下: 项目结构如下: 引入的包 "dependencies": { "core-js": "^3.3.2", "regi ...

  6. CentOS 7 利用qemu模拟ARM vexpress A9开发板

    听说qemu用于仿真arm很不错,今日就来试了一把.由于刚刚开始,了解的并不多.本文仅仅记录Qemu装载Linux kernel和busybox根文件系统的过程.后续将会深入了解仿真的其他内容. 先上 ...

  7. 《MIT 6.828 Lab 1 Exercise 10》实验报告

    本实验的网站链接:MIT 6.828 Lab 1 Exercise 10. 题目 Exercise 10. To become familiar with the C calling conventi ...

  8. [Cometoj#3 A]比赛_枚举/堆

    比赛 题目链接:https://cometoj.com/contest/38/problem/A?problem_id=1534 数据范围:略. 题解: 原题没啥意思,就是个暴力枚举. 出了个加强版, ...

  9. Python Excel文件的读写操作(xlwt xlrd xlsxwriter)

    转:https://www.cnblogs.com/ultimateWorld/p/8309197.html Python语法简洁清晰,作为工作中常用的开发语言还是很强大的(废话). python关于 ...

  10. java基础知识入门

    一.java简介及原理图 Java的前世今生 Java之父詹姆斯·高斯林: 1967年, 12岁用报废的电话机和电视做了一台电子游戏机; 1983年, 获得卡内基梅隆大学计算机科学博士学位; 1983 ...