SQL Server数据库迁移偏方

发表于:2011-5-03 09:38

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:听风吹雨    来源:51Testing软件测试网采编

分享:

  --2 链接服务器(省略)

  --3 存储过程

  1. SET ANSI_NULLS ON 
  2.  
  3. GO  
  4.  
  5. SET QUOTED_IDENTIFIER ON 
  6.  
  7. GO  
  8.  
  9. -- =============================================  
  10.  
  11. -- Author:    <Viajar>  
  12.  
  13. -- Create date: <2011.04.14>  
  14.  
  15. -- Description:   <转移数据>  
  16.  
  17. -- =============================================  
  18.  
  19. ALTER PROCEDURE [dbo].[sp_GetMoveData]  
  20.  
  21. AS 
  22.  
  23. BEGIN 
  24.  
  25.     DECLARE @Id1 INT,@Id2 INT 
  26.  
  27.     DECLARE @MaxId INT--原表的最大值  
  28.  
  29.     SET @Id1 = 0  
  30.  
  31.     SET @Id2 = 0  
  32.  
  33.     SELECT TOP 1 @Id1 = Id FROM Temp_MoveManage WHERE IsDone = 0 ORDER BY Id  
  34.  
  35.     SELECT TOP 1 @Id2 = Id FROM Temp_MoveManage WHERE IsDone = 0 AND Id > @Id1 ORDER BY Id  
  36.  
  37.     SELECT @MaxId = MAX(Id) FROM [dbo].[ClassifyResult]  
  38.  
  39.     IF(@Id1 != 0 AND @Id2 != 0 AND @MaxId>=@Id2)  
  40.  
  41.     BEGIN 
  42.  
  43.        DECLARE @sql VARCHAR(MAX)  
  44.  
  45.        SET @sql = '  
  46.  
  47.        SET IDENTITY_INSERT [ClassifyResult_T] ON   
  48.  
  49.        INSERT INTO [dbo].[ClassifyResult_T](  
  50.  
  51.            [Id]   
  52.  
  53.           ,[ClassId]  
  54.  
  55.            ,[ArchiveId])  
  56.  
  57.        SELECT   
  58.  
  59.           [Id]   
  60.  
  61.           ,[ClassId]  
  62.  
  63.            ,[ArchiveId]  
  64.  
  65.        FROM [dbo].[ClassifyResult]  
  66.  
  67.        WHERE Id >= '+ CONVERT(VARCHAR(100),@Id1) + ' and Id < '+ CONVERT(VARCHAR(100),@Id2) + ' 
  68.  
  69.        ORDER BY Id  
  70.  
  71.        SET IDENTITY_INSERT [ClassifyResult_T] OFF '  
  72.  
  73.        EXEC (@sql)  
  74.  
  75.        UPDATE Temp_MoveManage SET IsDone = 1 WHERE Id = @Id1  
  76.  
  77.     END 
  78.  
  79. END

32/3<123>
价值129的会员专享直播免费赠送,添加微信领取听课名额哦~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计

法律顾问:上海漕溪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2023
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号