当前位置: 首页 > news >正文

使用sqlserver的游标功能来导数据的常见写法

一定要自己试过才知道么? 你也没试过吃屎,你怎么知道屎不能吃,难道你试过啊...(没有愤怒的意思)

declare @name nvarchar(100),@email nvarchar(100),@LastLoginIP nvarchar(100)
declare cursor_data CURSOR
FOR SELECT  [UserName],[Email],[LastLoginIP] FROM [dbo].[Users] --数据源
open cursor_data
fetch from cursor_data into @name,@email,@LastLoginIP --遍历一行值
while @@fetch_status = 0
 begin
    print @name
    --添加管理员
    INSERT INTO [dbo].[Administrator]
           ([AdministratorName]
           ,[NickName]
           ,[SiteId]
           ,[AdministratorPassword]
           ,[Email]
     VALUES
           (@name
           ,@name
           ,1
           ,'XXXXXXX'
           ,@email)
    --得到管理员ID
    declare @maxid int
    select top 1 @maxid = AdministratorId from [dbo].[Administrator] order by AdministratorId desc
    print convert(nvarchar(100),@maxid)
    --添加管理员角色关联表
    INSERT INTO [dbo].[AdministratorRole]
           ([RoleId]
           ,[AdministratorId])
     VALUES
           (4
           ,@maxid)
    fetch from cursor_data into @name,@email,@LastLoginIP
 end
close cursor_data
deallocate cursor_data

 

declare @id int
declare cursor_data CURSOR
FOR SELECT  ID FROM [dbo].Courses --数据源
open cursor_data
fetch from cursor_data into @id --遍历一行值
while @@fetch_status = 0
 begin
    update Courses set Volumes = (select count(1) from Volumes where CourseID = @id) where ID = @id
    fetch from cursor_data into @id
 end
close cursor_data
deallocate cursor_data

 



相关文章:

  • 深入理解mybatis参数
  • 【Todo】Tomcat与Jetty的比较 以及Tomcat架构的学习
  • linux每日一学--复习日
  • java 类加载顺序
  • spring学习第二天
  • 翻译研讨VOA时事报道20091107 Karzai的第二次选举;美国失业率达10.2%
  • redis持久化RDB和AOF
  • pgadmin 的安装
  • IT技术风向标
  • Linux查看是否被入侵
  • 如何正确地处理时间
  • 博为峰Java技术题 ——JavaSE Java JDBC数据库查询代码实例
  • 台湾富士康捐10亿助力清华
  • 缓存与缓冲
  • 一个JAVA程序员的成长经历
  • 【前端学习】-粗谈选择器
  • CentOS 7 防火墙操作
  • ECMAScript6(0):ES6简明参考手册
  • Java 内存分配及垃圾回收机制初探
  • Linux后台研发超实用命令总结
  • Median of Two Sorted Arrays
  • NSTimer学习笔记
  • Python学习之路16-使用API
  • Unix命令
  • vue-router的history模式发布配置
  • windows下使用nginx调试简介
  • 关于字符编码你应该知道的事情
  • 基于阿里云移动推送的移动应用推送模式最佳实践
  • 人脸识别最新开发经验demo
  • 一些css基础学习笔记
  • 智能网联汽车信息安全
  • 【运维趟坑回忆录】vpc迁移 - 吃螃蟹之路
  • ​​​​​​​sokit v1.3抓手机应用socket数据包: Socket是传输控制层协议,WebSocket是应用层协议。
  • ​LeetCode解法汇总2182. 构造限制重复的字符串
  • ​渐进式Web应用PWA的未来
  • #mysql 8.0 踩坑日记
  • (3)选择元素——(17)练习(Exercises)
  • (day 2)JavaScript学习笔记(基础之变量、常量和注释)
  • (层次遍历)104. 二叉树的最大深度
  • (十) 初识 Docker file
  • (原創) 物件導向與老子思想 (OO)
  • .NET Core 通过 Ef Core 操作 Mysql
  • .NET 将混合了多个不同平台(Windows Mac Linux)的文件 目录的路径格式化成同一个平台下的路径
  • .NET(C#、VB)APP开发——Smobiler平台控件介绍:Bluetooth组件
  • .ui文件相关
  • [ MSF使用实例 ] 利用永恒之蓝(MS17-010)漏洞导致windows靶机蓝屏并获取靶机权限
  • [2019.2.28]BZOJ4033 [HAOI2015]树上染色
  • [Android] Implementation vs API dependency
  • [BZOJ 4034][HAOI2015]T2 [树链剖分]
  • [c++] 单例模式 + cyberrt TimingWheel 单例分析
  • [C++] 如何使用Visual Studio 2022 + QT6创建桌面应用
  • [go 反射] 进阶
  • [iOS]中字体样式设置 API
  • [Linux]于Mac在配置Linuxserver安装Nginx+PHP
  • [Linux_IMX6ULL应用开发]-Makefile