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

午夜搬运工

做一个作业,夜深人静的时候搬运数据。如下:

USE [myDB]
GO

DECLARE @i INT;
DECLARE @j INT;
DECLARE @m INT;
DECLARE @offset INT;

SELECT @m = ISNULL(MAX(Id),0) FROM [sourceDB].dbo.[Table];
SET @offset = 1000000;--每处理一百万条提交一次

DECLARE @dayLimit SMALLDATETIME;
SET @dayLimit = DATEADD(hh,5,CONVERT(VARCHAR(10),GETDATE(),120));--时限是凌晨 5点

SET IDENTITY_INSERT [Table] ON;--可显式插入标识列


SELECT @i = ISNULL(MAX(Id),0) + 1 FROM [Table];
SET @j = @i + @offset;
WHILE @i<@m
BEGIN
IF @j > @m SET @j = @m;

INSERT INTO [Table]
(……)
SELECT ……
FROM [sourceDB].[dbo].[Table]
WHERE Id BETWEEN @i AND @j;

IF DATEDIFF(hh,GETDATE(),@dayLimit) <= 0 RETURN; --超过时限(凌晨5点)就退出

SET @i = @j + 1;
SET @j = @j + @offset;
END


SET IDENTITY_INSERT [Table] OFF;--取消显式插入标识列

相关文章:

  • 学会批处理,用心学很容易!
  • Oracle数据恢复:格式化、ASM及字典损坏案例三则
  • 如何让Visual Studio 2010支持HTML5和CSS3
  • 关于浮点数的小常识
  • 某店铺收银系统开发过程中出现的几点问题
  • phpmyadmin修改密码后无法登录,怎办? ZT
  • 动态 MMap 没有空间了。请增大APT::Cache-Limit 的大小
  • 推荐程序员看的书
  • 重装系统的问题
  • PHP用set_error_handler()拦截程序中的错误
  • Linux必学的60个命令
  • zt:Silverlight 4中四种多线程编程技术
  • 结构体的伸缩数组
  • pq分区后丢失部分磁盘
  • [转载]政治家的道德底线——谈李斯之死
  • 【跃迁之路】【585天】程序员高效学习方法论探索系列(实验阶段342-2018.09.13)...
  • 2019年如何成为全栈工程师?
  • Angular js 常用指令ng-if、ng-class、ng-option、ng-value、ng-click是如何使用的?
  • ES6 学习笔记(一)let,const和解构赋值
  • ES6之路之模块详解
  • JavaScript-Array类型
  • nginx 负载服务器优化
  • React 快速上手 - 07 前端路由 react-router
  • REST架构的思考
  • Storybook 5.0正式发布:有史以来变化最大的版本\n
  • Vultr 教程目录
  • 包装类对象
  • 简单数学运算程序(不定期更新)
  • 聊聊redis的数据结构的应用
  • 前端面试之CSS3新特性
  • 深入体验bash on windows,在windows上搭建原生的linux开发环境,酷!
  • 责任链模式的两种实现
  • 怎么将电脑中的声音录制成WAV格式
  • linux 淘宝开源监控工具tsar
  • PostgreSQL 快速给指定表每个字段创建索引 - 1
  • 从如何停掉 Promise 链说起
  • 树莓派用上kodexplorer也能玩成私有网盘
  • ​LeetCode解法汇总1410. HTML 实体解析器
  • ​软考-高级-系统架构设计师教程(清华第2版)【第12章 信息系统架构设计理论与实践(P420~465)-思维导图】​
  • ​一文看懂数据清洗:缺失值、异常值和重复值的处理
  • # 透过事物看本质的能力怎么培养?
  • #162 (Div. 2)
  • #define,static,const,三种常量的区别
  • #快捷键# 大学四年我常用的软件快捷键大全,教你成为电脑高手!!
  • (1)(1.9) MSP (version 4.2)
  • (附源码)spring boot校园拼车微信小程序 毕业设计 091617
  • (四)模仿学习-完成后台管理页面查询
  • (转)ObjectiveC 深浅拷贝学习
  • (转)大型网站的系统架构
  • (转载)虚函数剖析
  • .NET Core日志内容详解,详解不同日志级别的区别和有关日志记录的实用工具和第三方库详解与示例
  • .NET Core中的去虚
  • .net 托管代码与非托管代码
  • .NET8.0 AOT 经验分享 FreeSql/FreeRedis/FreeScheduler 均已通过测试
  • ??myeclipse+tomcat