Create Proc procDoc_binary_backupByAllCoInsertAndSelect
@BeginTime varchar(50),
@EndTime varchar(50)
AS
Begin
set nocount on--不返回受影响条数
declare @StrSql nvarchar(500),@CreateSQL nvarchar(500),@Count int,@InsideCount int
Set @StrSql=N'Select @InsideCount=Count(1) From SysObjects Where Id = object_id(''DocBinaryBackup'') And Type = ''U'''

Exec Sp_ExecuteSQL @StrSql,N'@InsideCount int output',@Count output

IF(@Count = 0)--判断备份表是否存在,如果不存在则创建
Begin
Set @CreateSQL='Create Table DocBinaryBackup
(
[id] [int] IDENTITY(1,1) primary key,
[template_type] [varchar](50) NULL,
[template_date] [datetime] NULL,
[template_content] [image] NULL,
[todoId] [int] NULL,
[userId] [int] NULL,
[Dint1] [int] NULL,
[Dint2] [int] NULL,
[Dtext1] [varchar](50) NULL,
[Dtext2] [varchar](50) NULL)'

Exec(@CreateSQL)
End
--向备份表中导入指定时间段数据

Set @StrSql=N'set identity_insert DocBinaryBackup on

insert into DocBinaryBackup([id],[template_type],[template_date],[template_content],[todoId],[userId],[Dint1],[Dint2],[Dtext1],[Dtext2])select [id],[template_type],[template_date],[template_content],[todoId],[userId],[Dint1],[Dint2],[Dtext1],[Dtext2] from Doc_template where DATEDIFF(d,[template_date],'''+@EndTime+''')>=0'
Exec(@StrSql)
End
--如果备份数据导出完毕,则删除原表数据
if @@ERROR=0
begin
set @StrSql=N'delete Doc_template where DATEDIFF(d,[template_date],'''+@EndTime+''')>=0'

Exec(@StrSql)
end
----判断执行过程中是否出错
if @@ERROR=0
return 1
else
return 0

转载于:https://www.cnblogs.com/fourw/p/3429953.html

数据表中数据迁移存储过程相关推荐

  1. mysql数据表中取几列_MySQL查询数据表中数据记录(包括多表查询)

    MySQL查询数据表中数据记录(包括多表查询) 转自:http://www.baike369.com/content/?id=5355 在MySQL中创建数据库的目的是为了使用其中的数据. 使用sel ...

  2. MySQL查询数据表中数据记录(包括多表查询)

    MySQL查询数据表中数据记录(包括多表查询) 在MySQL中创建数据库的目的是为了使用其中的数据. 使用select查询语句可以从数据库中把数据查询出来. select语句的语法格式如下: sele ...

  3. phpMyAdmin将数据表中数据导出为csv文件,用微软excel打开时,中文乱码的原因以及解决办法

    中文乱码的原因:用户使用phpMyAdmin可以将数据表中数据导出为csv文件,而使用Excel工具打开该文件时,可能出现中文乱码的情况.这是因为phpMyAdmin导出的csv文件使用了UTF-8编 ...

  4. SQL Server数据表中数据的增加(插入)、查询、修改、删除

    目录 零.码仙励志 一.数据表中数据的增加(插入) 二.数据表中数据的查询 三.数据表中数据的修改 四.数据表中数据的删除 零.码仙励志 伟人所达到并保持着的高处,并不是一飞就到的,而是他们在同伴们都 ...

  5. 8、mysql数据表中数据的增删改

    已经介绍了数据表的创建.修改和删除,接下来介绍一下如何往数据表中添加数据.修改数据.删除数据 添加数据 # 默认给表中所有字段添加数据,要保证添加的数据列和字段列一致 insert into user ...

  6. 10、mysql数据表中数据的查询(2)

    介绍一下mysql中查询的重中之重,连接查询 创建student和teacher表,表中数据如下: student teacher 交叉连接查询 查询结果是连接的几个表中满足条件的相关联的数据的交集 ...

  7. 【头歌educoder数据表中数据的插入、修改和删除】

    1.本关任务:在library数据库的reader数据表中插入一条数据 姓名xm为林团团,电话号码dhhm为13507311234,其余字段取默认值 显示数据表的所有数据 use library;#代 ...

  8. mysql 删除数据表中数据_Mysql-删除数据表-三种方式详解

    Mysql 删除数据表的三种方式详解 用法: 1.当你不再需要该表时, 用 drop; 2.当你仍要保留该表,但要删除所有记录时, 用 truncate; 3.当你要删除部分记录或者有可能会后悔的话, ...

  9. 9、mysql数据表中数据的查询(1)

    使用数据库最终要的莫过于查询数据,所以这里将会详细的介绍mysql数据库中查询语句的使用 普通查询 使用基本的select关键字进行查询,其语法及使用如下 # 格式 select [select选项] ...

最新文章

  1. CF1006E Military Problem
  2. 我是如何做到的:不切换 Git 分支,同时在多个分支上工作的?
  3. NHibernate VS .NET Type VS DbType 的类型映射关系
  4. UA OPTI501 电磁波 Lorentz Oscillator Model 2 Clausius-Mossotti修正与极化系数
  5. Py之curses:curses库的简介、使用、安装方法详细攻略
  6. Hyperledger Fabric 链码(0) 说明
  7. hdu 4937 Lucky Number(数学题 进制转换)2014多校训练第7场
  8. elasticsearch之Recovery
  9. ubuntu 电源按钮操作_Ubuntu电脑操作基础:桌面背景,屏保和电源
  10. Python应用实战-LUX在pandas中智能可视化分析
  11. 30. 包含min函数的栈
  12. 迭代器模式在 Java 容器中的实现
  13. linux学习记录8
  14. PHP压缩CSS文件
  15. TDengine在智慧城市大数据管理系统中的应用实践
  16. hublider配置php环境(wamp、phpstudy,php工具箱...)
  17. 生成.bks格式文件
  18. 201809-3-元素选择器
  19. @Cacheable和@CachePut区别
  20. 超级计算机应用于石油勘测等方面,算天算地 算人——国家超级计算天津中心主任刘光明解读超级计算机系统应用(二)...

热门文章

  1. JAVASCRIPT和数据结构,算法
  2. Flutter LayoutBuilder 用来获取父布局的尺寸大小
  3. CSS单位--px,em,rem,rpx区别
  4. Docker 存储 网络
  5. 逃跑吧少年辅助快乐羊儿吧
  6. PLSQL Developer学习笔记
  7. 参加2013中国大数据技术大会(BDTC2013)
  8. lpc3250 TFT-4238液晶支持
  9. Delphi 中的字符串函数(6) - StrUtils 中的 Ansi 字符串函数
  10. JavaScript 条件语句和循环语句