天道酬勤,学无止境

拆分数据

Sql server将正整数区间拆分成一个一个的数

最近碰到个很有意思的需求,需要把一些正整数区间拆分成一个一个的数字。比如要将起始数 终止数14 1621 2535 3543 46拆分成14151621222324253543444546在百度上搜了半天只找到Oracle版本的脚本,链接:https://blog.csdn.net/daiqiulong2/article/details/48859485 无奈本人用的是SQLSERVER数据库,只能自己动手用游标解决了。脚本如下:create table #原始数据 (起始数 int ,结束数 int) insert into #原始数据 values (14,16) insert into #原始数据 values (21,25) insert into #原始数据 values (35,35) insert into #原始数据 values (43,46) create table #处理后数据 (num int) DECLARE @起始数 int , @结束数 int DECLARE cur CURSOR FAST_FORWARD READ_ONLY FOR select 起始数,结束数 from #原始数据 ORDER BY 起始数 ASC OPEN cur FETCH NEXT FROM cur INTO @起始数,@结束数 WHILE @@FETCH_STATUS =

2021-03-27 00:54:03    分类:博客    拆分数据   SQL Server