午夜搬运工

网友投稿 560 2022-12-02

午夜搬运工

午夜搬运工

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

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;

--超过时限(凌晨5点)就退出     SET @i = @j + 1;     SET @j = @j + @offset; END

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

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:构建XML的架构文件XSD
下一篇:网站的安全与稳定
相关文章

 发表评论

暂时没有评论,来抢沙发吧~