利用sql脚本分批次将大量数据导入另一台服务器的数据库中
首页 > 后端开发   作者: 凌波  2017-8-16 14:47:42  热度:5042°  字号:   评论:
时间:2017-8-16 14:47:42   热度:5042°  评论:  


    客户的数据表存放了大量的二进制数据,导致利用自带的导入导出功能造成内存溢出,最后用sql脚本分批导入,解决问题。


DECLARE @count INT
   DECLARE @insertCount INT ,
    @i INT
   SET @insertCount = 100
   SET @i = 0
   SELECT   @count = COUNT(*)
   FROM     OPENROWSET('SQLOLEDB ', '192.168.2.70'; 'sa'; '*******',
                       DCMS.dbo.Attachment)

   
   WHILE @i <= @count
    BEGIN
        PRINT @i
         INSERT  INTO [DCMS_MVC].[dbo].[查询]
         SELECT  *
                FROM    ( SELECT    ROW_NUMBER() OVER ( ORDER BY Id ) rownumber ,
                                    *
                          FROM      OPENROWSET('SQLOLEDB ',
                                               '192.168.2.70'; 'sa'; '******',
                                               DCMS.dbo.Attachment)
                        ) a
                WHERE   rownumber BETWEEN @i+1 AND @i+100
        SET @i = @i + 100
    END


 您阅读这篇文章共花了: 
捐赠支持:如果觉得这篇文章对您有帮助,请“扫一扫”鼓励作者!
二维码加载中...
本文作者: 凌波      文章标题: 利用sql脚本分批次将大量数据导入另一台服务器的数据库中
本文地址:http://www.lingbohome.com/Article/Post/34
版权声明:若无注明,本文皆为“凌波小屋”原创,转载请保留文章出处。

发表吐槽

返回顶部    首页    大事记   动态    捐赠支持    后花园   
版权所有:Copyright ©2016 凌波小屋 All rights All rights reserved    站长: 凌波       程序:.Net Mvc   鄂ICP备 15003636号-1