sqlserver:临时表的删除

遇到一个坑:
某天,定时作业失败了多次,但代码没变动,这就奇了怪了。。
结果:经检查,每次执行的时候,临时表若存在,就会失败。
分析:当初不写删除临时表,是查询了临时表的定义,会话内自动结束,不知道是哪出现了问题。

解决:

if OBJECT_ID('tempdb..#tempList') is not null drop table #tempList

create table #tempList 
   (	id int identity(1,1), 
        key_ID int 
    );
declare @i int =1,
		@row int
EXEC('insert into #tempTaskList 
		SELECT *
		FROM table t
		LEFT JOIN *
		where *
		order by * DESC')
set @row=@@ROWCOUNT

declare @Id int,@allowTime int
while @i<=@row
BEGIN 
	--1.获取某个当前任务
	--print @i
	select @Id=ID,@allowTime=key_ID from #tempList where id=@i

			
	--2.遍历该任务的ut表
	set @foreachUtStr='declare recordCursor cursor scroll for
		SELECT *'

	exec sp_executesql @foreachUtStr
	open recordCursor
	fetch next from recordCursor into @Id,@userId
	while @@fetch_status=0
		begin
			--print 'start'

			fetch next from recordCursor into @Id,@userId
		end
	
	close recordCursor
	deallocate recordCursor
	

	--4.遍历递增
	set @i=@i+1
END

热门文章

暂无图片
编程学习 ·

小白爬虫--Xpath定位信息--举一反三

断断续续学了好多次爬虫,始终没抓到重点,最近两天终于摸到点门路,发现定位信息是最重要的,定位好了,再借助解析库就可以提取想要的信息了。 基本套路如下:(爬虫三部曲) 第一,抓取网页源代码 url = “你爬取信息的网址” headers = 请求头 import requests r0 = reques…
暂无图片
编程学习 ·

51小项目——使用proteus搭建简易的光照度计-(1)

总述 本项目基于51单片机,实现了对光敏电阻两端电压信号的简单获取,并通过数码管显示,蜂鸣器可以根据电压信号的大小发出不同间隔的声音。 注意: 由于疫情原因限制,无法返校制作实物,故本项目仅在proteus中完成了仿真,未能完成实物制作,仿真结果可能与实物结果不符 介绍…
暂无图片
编程学习 ·

前端学习笔记 基础 前端技术简介

文章目录前端三剑客HTMLHTML5XHTMLCSSCSS3JavaScriptES6框架jQueryBootstrapReactVue.js 前端三剑客 HTMLHTML(Hyper Text Markup Language)称为超文本标记语言,是一种标识性的语言。它包括一系列标签.通过这些标签可以将网络上的文档格式统一,使分散的Internet资源连接为…
暂无图片
编程学习 ·

必应每日壁纸——7月

只分享,不科普 自行必应科普July1 Wednesday2 Thursday3 Friday4 Saturday5 Sunday6 Monday7 Tuesday8 Wednesday9 Thursday10 Friday11 Saturday12 Sunday July 1 Wednesday 班夫国家公园 莫兰湖德国卡塞尔威廉高地公园中的阿波罗神庙2 Thursday 3 Friday 4 Saturday 5 Sunda…
暂无图片
编程学习 ·

KMP算法

KMPKMP主要使用场景场景注意事项结构模板结构模板主体初始化建立前缀表移动处理前缀表循环匹配实现cpp经典问题字符串模式匹配问题描述例题演示实现cpp参考文献 KMP 主要使用场景场景字符串模式匹配注意事项KMP需要输入两个字符串,使用string的时候自带长度,使用纯c的时候请自己…
暂无图片
编程学习 ·

ZHS16GBK字符集插入中文时报错ORA-01756

插入数据时遇到一个奇怪的问题,插入中文报错ORA-01756: quoted string not properly terminated简单的复现测试如下:查看客户端及数据库字符集可以看到字符集是一样的,如果不同,设置客户端字符集与数据库端相同再测试export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK找了网上好多…
暂无图片
编程学习 ·

JAVA中的集合(概述)

JAVA中的集合(概述)什么是集合,有什么用? 数组其实就是一个集合,集合实际上就是一个容器,可以用来容纳其他类型数据集合为什么说在开发中使用较多? 集合是一个容器,是一个载体,可以一次容纳多个对象。在实际开发中,假设连接数据库, 数据库中有10条记录,那么假设把这…
暂无图片
编程学习 ·

springboot添加一些全局异常处理

1.添加全局异常处理类 package com.iflytek.edu.hnezzhxy.common.base;import com.iflytek.edu.hnezzhxy.common.enums.ResponseCodeEnum; import com.iflytek.edu.hnezzhxy.util.ResponseResultUtil; import com.iflytek.edu.hnezzhxy.vo.ResultVO; import org.slf4j.Logger; …
暂无图片
编程学习 ·

Leetcode 题解 - 双指针

双指针主要用于遍历数组,两个指针指向不同的元素,从而协同完成任务。 有序数组的 Two Sum Leetcode :167. Two Sum II - Input array is sorted (Easy) Input: numbers={2, 7, 11, 15}, target=9 Output: index1=1, index2=2题目描述:在有序数组中找出两个数,使它们的和为…
暂无图片
编程学习 ·

Design-适配器模式

适配器模式介绍实现代码实现 介绍 意图:将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。主要解决:主要解决在软件系统中,常常要将一些"现存的对象"放到新的环境中,而新环境要求的接口是现对…
暂无图片
编程学习 ·

3D slicer勾画流程

下载最新3D slicer并安装:https://download.slicer.org/图1、下载3D slicer打开3D slicer并导入数据 再导入数据之前,先删掉无用的数据,避免勾画过程造成干扰。图2.1、删除无用数据(避免干扰)图2.2、删除无用勾画结果(避免干扰)图2.3 导入数据(直接拖拽即可)新建分割图…
暂无图片
编程学习 ·

合并两个有序链表(递归和非递归方法C++)

利用递归和非递归方法合并两个有序链表: 注意点: 1、代码中以输入的方式生成两个链表,在生成完毕第一个链表之后要将cin的内容清空。不然会引起第二个链表无法输入生成的问题。 #include<iostream> #include<vector>using namespace std;struct Node {int val;…
暂无图片
编程学习 ·

springMVC拦截器

1.编写拦截器类,继承HandlerInterceptorAdapter类,重写preHandle(),afterCompletion()方法,并加入到Spring容器中 @Component public class LoginInterceptor extends HandlerInterceptorAdapter {private static final ThreadLocal<UserInfo> THREAD_LOCAL = new Th…
暂无图片
编程学习 ·

442. 数组中重复的数据 原地哈希

442. 数组中重复的数据 难度:中等 题目描述解题思路 不使用额外空间,而且时间复杂度O(n),那就原地哈希了 思路很清楚,就是把每个数字放到对应的下标处,如果最后不对应,就是重复出现的数字 /** 442. 数组中重复的数据* 2020/7/2*/public static List<Integer> findD…
暂无图片
编程学习 ·

棒棒团前端学习日记 丨 第3天

加入棒棒团自学前端的第3天,今天的学习日记有以下内容: 一、 复习学过的知识: 昨天学习了前端CSS基础知识,了解了其用处及用法、学习了CSS选择器、学习CSS样式和外观属性,今天用一个小时把昨天学过的内容复习一遍,尝试写一个静态页面代码,做一个小练习巩固学到的知识。 …
暂无图片
编程学习 ·

android openGL 两种投影方式

投影变换是一种很关键的图形变换,OpenGL中只提供了两种投影方式,一种是正射投影,另一种是透视投影。不管是调用哪种投影函数,为了避免不必要的变换,其前面必须加上以下两句: glMAtrixMode(GL_PROJECTION);glLoadIdentity();事实上,投影变换的目的就是定义一个视景体,使…
暂无图片
编程学习 ·

思维导图的了解和使用

思维导图使用教程思维导图是20世纪人类最伟大的发明之一,它改变了3亿人的思维习惯,因其在学习、生活、工作等各个领域的突出贡献,被现代人誉为“瑞士军刀般”的思维工具。对于渴望了解思维导图的你,接下来,简单了解一下思维导图的核心内容。第一篇:初识思维导图思维导图的…
暂无图片
编程学习 ·

全民5G年战火升级 荣耀两款5G力作齐发领跑“下半场”

7月2日,荣耀夏季5G新品发布会大幕拉开,荣耀30青春版和大屏手机荣耀X10 Max正式发布。作为荣耀X10系列的最新产品,荣耀X10 Max越级进化,搭载7.09英寸RGBW护眼阳光屏、对称双扬声器、5G双模全网通、5000mAh大电池、多功能NFC等。而作为荣耀30系列的最新产品,荣耀30青春版全面…
暂无图片
编程学习 ·

MySQL删除某列后编号不连续——重置Mysql自增列的开始序号

经常操作MySQL数据库的话,会遇到这样的情况:原本的id设置为自增长的AUTO_INCREMENT,在删除几行记录,重新插入记录后,却发现id列仍延续原来删除后id。 接下来我们来重现这样的错误并使用ALTER命令来改变这样的结果。 这样有一个表account,里面有两行测试记录 mysql> SE…