首页 > 数据库 >SQL Server游标的使用案例

SQL Server游标的使用案例

时间:2022-08-26 14:26:33浏览次数:46  
标签:Temp PackageFee ActualFreightDetail 游标 Server MyCursor DetailID SQL EgSys

SELECT * INTO backup_db.dbo.EgSys_ActualFreightDetail_202208251630 FROM EgSys_ActualFreightDetail (NOLOCK);

BEGIN

DECLARE @DetailID INT;
DECLARE @PackageFee VARCHAR(50);

DECLARE MyCursor CURSOR FOR (
    SELECT DetailID,PackageFee FROM EgSys_ActualFreightDetail (NOLOCK) WHERE PackageFee LIKE '%:0,%'
);

OPEN MyCursor;

FETCH NEXT FROM MyCursor INTO @DetailID, @PackageFee;

WHILE @@FETCH_STATUS = 0
BEGIN
    SELECT @DetailID AS DetailID,CONVERT(VARCHAR, SUBSTRING(@PackageFee, CHARINDEX('0,', @PackageFee) + 2, 50)) AS PackageFee INTO #Temp;

    UPDATE d SET d.PackageFee = #Temp.PackageFee FROM EgSys_ActualFreightDetail (NOLOCK) d INNER JOIN #Temp ON #Temp.DetailID = d.detailID;

    DROP TABLE #Temp;

    FETCH NEXT FROM MyCursor INTO @DetailID, @PackageFee;
END;

CLOSE MyCursor;

DEALLOCATE MyCursor;

END;

 

标签:Temp,PackageFee,ActualFreightDetail,游标,Server,MyCursor,DetailID,SQL,EgSys
From: https://www.cnblogs.com/code-porter-233/p/16627411.html

相关文章

  • Serverless实战——2分钟,教你用Serverless每天给女朋友自动发土味情话
    原文链接:https://developer.aliyun.com/article/981268演示视频:https://developer.aliyun.com/live/249772一、Serverless简介Serverless,中文意思是“无服务器”,所谓的......
  • 通过iptables转发到TDSQL实现外网访问云数据库
    腾讯云有些TDSQL,如pgsql版的不能通过外网访问。此时提供2种方案,一种是nginx转发,一种是iptables。这看起来都需要额外的服务器成本,没办法。这里我们使用iptables,因为最方便......
  • Mysql查询当前年份、去年,当前月份、上个月′,当前周、上一周新增数据
    查询当前年份新增数据select*fromtestwhereYEAR(create_time)=YEAR(NOW())查询当去年份新增数据<iftest="param.lastYearStatus!=null">andYEAR(creat......
  • Mysql按日、周、月进行分组统计
    1)按天统计:selectDATE_FORMAT(start_time,'%Y%m%d')days,count(product_no)countfromtestgroupbydays;2)按周统计:selectDATE_FORMAT(start_time,'%Y%u')week......
  • 创建SparkSQL的项目
    创建项目方式和前面一样pom依赖不一样无需导入spark_core包,因为spark_sql中包含了spark_corepom.xml文件<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="h......
  • MySQL在grant时报错ERROR 1064 (42000)
    网上查到的grant方式大多会报错,主要原因是MySQL版本8.0后不能再使用原来的方式查询MySQL版本SELECTversion();在8.0版本下grantallprivilegesontest.*tote......
  • MySQL查询性能优化七种武器之索引下推
    今天要讲的是MySQL的另一种查询性能优化方式— 索引下推(IndexConditionPushdown,简称ICP),是MySQL5.6版本增加的特性。1.索引下推的作用主要作用有两个:减少回表查询......
  • mysql8.0.30安装
    1.下载 MySQL::DownloadMySQLCommunityServer   2.安装执行mysqldinstall提示安装成功   3.初始化data(安装目录下是没有data的,执行此命令后......
  • 什么是 Serverless 架构?
    随着时间的推移,Serverless架构变得越来越火热,凭借着极致弹性、按量付费、低成本运维等特性,在很多领域发挥着越来越重要的作用;机器学习领域在近些年也非常火热,并在越来越......
  • 《八股文》MySQL核心问题总结(一)
      作为SQLBoy,基础部分不会有人不会吧?面试也不怎么问,基础掌握不错的小伙伴可以跳过这一部分。当然,可能会现场写一些SQL语句,SQ语句可以通过牛客、LeetCode、LintCode之......