功能:将A表中所有符合条件的数据插入B表,且B表中某字段按某规律递增。
示例:表T_ORG_ORG(ID,UPID,DOWNID);
表TEMP(ID,UPID,DOWNID);
结果:将T_ORG_ORG表中UPID=1的数据插入TEMP表,且TEMP表的ID按(X1001,X1002...,X9999)规律递增。
原理:先将T_ORG_ORG表中符合条件的数据插入TEMP表,再将TEMP表中的ID按规律更新
代码:
--第一步:插入数据
insert into TEMP(ID,UPID,DOWNID) select ID,UPID,DOWNID from T_ORG_ORG where UPID=1
--第二步:更新数据
/**
*id:自增变量(int)
*currentID:游标当前值(varchar(100)与T_ORG_ORG表的ID字段对应)
*/
declare @id int,@currentID varchar(100)
set @id=1001 --id从1001开始递增
/**
*声明游标变量:mycursor
*/
declare mycursor cursor for
select ID from TEMP order by DOWNID
open mycursor
/**
*游标下移一行,并将返回值置入变量currentID
*/
fetch next from mycursor
into @currentID
/**
*while循环:条件为游标正常下移
*/
while @@FETCH_STATUS=0
begin
/**
*更新游标当前所指记录
*/
update TEMP set ID= 'X'+cast(@id as varchar) where ID=@currentID
/**
*游标继续下移一行,并将返回值置入变量currentID
*/
fetch next from mycursor
into @currentID
/**
*自变量递增
*/
set @id=@id+1
end --while循环结束
/**
*关闭游标,释放资源
*/
close mycursor
deallocate mycursor
分享到:
相关推荐
SQL SERVER 扩展存储过程实现机制及应用方法初探 SQL Server 扩展存储过程是数据库对象中的一种,它驻留在数据库服务器中,一次解释,多次执行,运行存储过程不仅比在客户端运行 SQL 语句效率高,而且由于减少了...
SQL Server 2000的安装过程相对简单,用户可以根据自己的需求选择合适的版本和组件。通常情况下,服务器端需要安装企业版或标准版,并且需要满足Microsoft Windows NT/2000系统的要求。客户端则仅需安装客户端工具。...
《Sybase SQL Server性能优化技术初探》这篇文章主要探讨了如何优化Sybase SQL Server的性能,以应对现代数据库系统面临的挑战。随着数据量的不断增长,数据库管理系统需要更高效的管理和利用数据。文章从多个角度...
1. **消息完整性**:Service Broker 存储消息在数据库表中,利用 SQL Server 内置的数据完整性机制来保护消息不丢失。即使在磁盘故障或数据库恢复的情况下,消息也能得到妥善处理,确保业务流程的连续性。 2. **多...
本次分享的核心内容是关于“SQL SERVER课程案例驱动教学初探”,作者为开封大学信息工程学院的张新成。文章探讨了如何在SQL Server课程教学中应用案例驱动的教学方法,从而提升教学效果和学生的学习兴趣。以下是文章...
通过以上教学过程,学生可以更好地理解视图、触发器和存储过程等数据库对象的含义和用途,同时也能加深对VB和SQL SERVER结合使用方式的理解。这种教学方法不仅有利于提高学生的学习效果,而且能够增强学生解决实际...
除了第一次要编译生成执行计划, 在CPU,I/O 的影响外,最主要的是第二次查询是从内存缓存中读出,为什么是这样,sql server 内存里存储了什么,它与windows内存又有什么区别? 参考了一些资料 下面来试着讲讲。 ...
- 《SqlServer SSIS初探》 - 官方文档及在线帮助文档。 #### 2. 软件准备 **2.1. 软件安装** 安装SQL Server 2008之前,请确保系统满足上述最低要求。安装过程中,可以选择适合的安装选项(如完整安装、典型安装...
SQL Server提供了数据存储、处理和安全管理的核心服务。通过使用结构化查询语言(SQL),用户可以进行数据查询、修改和管理等操作。SQL Server作为数据库引擎,是SQL Server系列产品的核心部分,负责处理数据和执行...
前言 一直用ASP+ACCESS来编写网页和公司的内部应用系统,内部应用系统也就是大家说的OA吧,这个我也不知道,...在学习了51JS里的一篇教程SQL SERVER数据库开发之存储过程应用又在QQ里大侠的指导下终于有点入门,下边是
ADO.NET 是微软开发的一种数据访问技术,主要用于与SQL Server数据库交互。它是一个组件式、高性能、高度可伸缩的框架,适用于.NET Framework环境。ADO.NET提供了丰富的类库,使得开发者可以方便地执行CRUD(创建、...
在这样的情况下,可以通过执行“SP_ATTACH_DB”存储过程将数据文件附加到新的数据库实例中。此外,在系统停机状态下,也可以尝试将数据文件复制到原来的位置,但这通常不是推荐的做法。如果使用“SP_ATTACH_DB”未能...
SQL事件探查器是SQL Server数据库管理系统中的一个重要工具,它允许数据库管理员和其他具有相应权限的用户监控和记录数据库服务器上的各种活动。这个工具对于诊断性能问题、调试存储过程、跟踪特定查询以及确保...
《太阳游戏服务器(SGS)初探:源码与工具解析》 在IT行业中,游戏服务器的构建是一项至关重要的任务,它直接决定了游戏的稳定性和玩家体验。"sun game server (sgs)",即太阳游戏服务器,是一个专门针对游戏开发和...
《VC++与SQL Server结合开发数据库应用初探》 在软件开发中,数据库管理系统的运用至关重要,尤其是在企业级应用中。本实例“MyTest1”就是一款基于VC++与SQL Server的小型应用程序,旨在实现对数据库的基本操作,...
在Asp.Net应用中,SQL Server可以作为后台数据库,存储和管理大量的党务信息,支持复杂的查询操作和事务处理。 2.4 Web技术 结合Web技术,如HTML、CSS和JavaScript,可以创建用户友好的界面和交互体验。Asp.Net还...
在系统设计中,作者可能探讨了数据库模型设计,如ER模型(实体关系模型),以及如何使用SQL语句进行数据操作、事务管理和存储过程的编写。 论文还可能涵盖了系统的需求分析、系统设计和实现过程。在需求分析阶段,...