问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

SQL如何把表中一个范围的数据提取处理

发布网友 发布时间:2022-04-11 17:54

我来回答

1个回答

热心网友 时间:2022-04-11 19:24

create table aaa (num1 int,num2 int);
insert into aaa values (1,3);
insert into aaa values (6,9);

--竖版
create function dbo.func_d (@a int)
RETURNS @table table(id int) as
begin

declare @num1 int,@num2 int;
declare mycursor cursor for
select * from aaa;
open mycursor
fetch mycursor into @num1,@num2;
while @@fetch_status=0
begin
while @num1<=@num2
begin
insert into @table values (@num1);
set @num1=@num1+1;
end;
fetch mycursor into @num1,@num2;
end;
return;
end

select * from dbo.func_d(1)
--结果:
id
1
2
3
6
7
8
9

----------------------------------
--横版
create function dbo.func_d2 (@a int)
RETURNS @table table(string varchar(4000)) as
begin

declare @num1 int,@num2 int;
insert into @table values ('a');
declare mycursor cursor for
select * from aaa;
open mycursor
fetch mycursor into @num1,@num2;
while @@fetch_status=0
begin
while @num1<=@num2
begin
update @table set string=string+','+convert(varchar,@num1);
set @num1=@num1+1;
end;
fetch mycursor into @num1,@num2;
end;
update @table set string=stuff(string,1,2,N'');

return;
end

select * from dbo.func_d2(1)
--结果:
string
1,2,3,6,7,8,9
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
低温还原粉化性检验方法 ...播放量破50亿,大胃王“浪胃仙”是如何在抖音崛起的? 网络直播间:新部落的建构及其亚文化特征 网络直播中吃播的文化输出 我用圆通快递从河南商丘发到洛阳几天能到 商丘圆通快递几点下班? 河南商丘到江苏南京圆通快递,大概要多久? 四大名著语录 “命中注定我爱你”真的好看么? 好看的偶像剧 命中注定我爱你 农村商业银行是不是农业银行 SQL怎么取得某个栏位中符号之间的数据? sql:数据递增到一个值,再递减到一个值,循环。如何选取相邻两个最大值或最小值之间数据个数? sql语句如何查询两个值之间的差? 怎么用sql命令计算100到200之间的奇数的和 sql我想取110-200 和300-400之间的数字,语句怎么写? 用SQL语句怎样查询某个值介于两个字段值之间的记录? sql中什么次序函数是基于列的结果集的行返回顺序数 sql中cube和rollup是什么意思,看概念根本就看不懂呀!!! MS Sql Server 根据某列分组求小计,且其他行不会被合并。 SQL Server聚集索引或非聚集索引在什么情况下才能使用 logstash 怎么监控nginx日志 sql数据库日志文件变很大 13、linux上怎么动态监控一个文件的内容变化? 存储过程调用,如何写LOG文件 sql server 查看库和日志大小 C盘log文件特别大,怎么删除? 谁可以帮写一个VB监控log文件或txt文件的代码? 求批处理监控本地路径下的日志文件大小变化 如何使log文件达到指定大小就转储 SQL数据库的连接转移 急救!!!用SQL语句怎么求两个数据之间的差? 请教一个SQL(获取表中两个字段的内容相同的数据),在线等 如何在SQL2000表里两条数据之间插入一条数据!如图!语句怎么写? sql server2000 中的怎样查询指定行之间的数据 (数据库查询)你好,我想请问一下SQL,怎样从一张表取2种不同条件的列值,让他们并列在同一张表。 启动icrosoft SQL Server 服务报错:发生错误1069:由于登录失败而无法启动服务 sql server 由于登入失败而无法启动服务??? SQL提示“由于登陆失败而无法启动服务器”怎么办! 我安装了SQL SEVER2000后,启动SQL SEVER服务的时候显示由于登录失败而无法启动服务是什么意思 SQL发生错误1069 由于登陆失败而无法启动服务 windows xp 安装完sql server 个人版后 无法运行 提示“由于登陆失败而无法启动服务器”怎么办!谢谢 &lt;电脑高手请进&gt;,SQL Server Manager服务管理停止无法启动要怎么解决? sql中重复数据的处理 问一个关于查询重复记录的SQL语句,该怎么解决 sql请教 关于筛选并删除重复记录的问题 sql server 2000数据库备份命令? SQL server 2000 备份数据库 SQL server2000数据库备份问题? 怎样备份SQL Server 2000数据库 如何备份sql server2000所有数据库的数据