SQL根据分隔符折分不同的内容放到临时表

SQL Server存储过程里根据分隔符折分不同的内容放到临时表里做查询条件,以下分隔符使用"/",可修改不同分隔符

--根据分隔符折分不同的内容放到临时表---------------

SELECT ROW_NUMBER() OVER (ORDER BY (SELECT NULL)) AS id,

LTRIM(RTRIM(Item.value('.', 'NVARCHAR(MAX)'))) AS W001 into #tmp1

FROM (SELECT CAST('<M>' + REPLACE(@条件,'/' , '</M><M>') + '</M>' AS XML) AS x) AS source

CROSS APPLY x.nodes('/M') AS Split(Item)

如:

@条件 = '100/200/300/400'

select * from #tmp1 查询结果如下

W001

100

200

300

400

相关推荐
ST.J3 分钟前
webpack笔记
前端·笔记·webpack
你我约定有三6 分钟前
软件启动时加配置文件 vs 不加配置文件
java·分布式·zookeeper
只因在人海中多看了你一眼11 分钟前
B.50.10.06-NoSQL数据库与电商应用
数据库·nosql
27^×14 分钟前
Java 内存模型与垃圾回收机制详解
java·开发语言
烟雨归来15 分钟前
3 个 ASM 磁盘故障案例,从故障诊断到解决方案
数据库·oracle
syty202015 分钟前
flink 伪代码
java·windows·flink
Baklib梅梅22 分钟前
2025 年 8 个最佳网站内容管理系统(CMS)
前端·ruby on rails·前端框架·ruby
IT_陈寒32 分钟前
🔥5个必学的JavaScript性能黑科技:让你的网页速度提升300%!
前端·人工智能·后端
Bling_Bling_136 分钟前
面试常考:js中 Map和 Object 的区别
开发语言·前端·javascript
时序数据说39 分钟前
时序数据库IoTDB的六大实用场景盘点
大数据·数据库·物联网·时序数据库·iotdb