数据表中数据迁移存储过程
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
数据表中数据迁移存储过程相关推荐
- mysql数据表中取几列_MySQL查询数据表中数据记录(包括多表查询)
MySQL查询数据表中数据记录(包括多表查询) 转自:http://www.baike369.com/content/?id=5355 在MySQL中创建数据库的目的是为了使用其中的数据. 使用sel ...
- MySQL查询数据表中数据记录(包括多表查询)
MySQL查询数据表中数据记录(包括多表查询) 在MySQL中创建数据库的目的是为了使用其中的数据. 使用select查询语句可以从数据库中把数据查询出来. select语句的语法格式如下: sele ...
- phpMyAdmin将数据表中数据导出为csv文件,用微软excel打开时,中文乱码的原因以及解决办法
中文乱码的原因:用户使用phpMyAdmin可以将数据表中数据导出为csv文件,而使用Excel工具打开该文件时,可能出现中文乱码的情况.这是因为phpMyAdmin导出的csv文件使用了UTF-8编 ...
- SQL Server数据表中数据的增加(插入)、查询、修改、删除
目录 零.码仙励志 一.数据表中数据的增加(插入) 二.数据表中数据的查询 三.数据表中数据的修改 四.数据表中数据的删除 零.码仙励志 伟人所达到并保持着的高处,并不是一飞就到的,而是他们在同伴们都 ...
- 8、mysql数据表中数据的增删改
已经介绍了数据表的创建.修改和删除,接下来介绍一下如何往数据表中添加数据.修改数据.删除数据 添加数据 # 默认给表中所有字段添加数据,要保证添加的数据列和字段列一致 insert into user ...
- 10、mysql数据表中数据的查询(2)
介绍一下mysql中查询的重中之重,连接查询 创建student和teacher表,表中数据如下: student teacher 交叉连接查询 查询结果是连接的几个表中满足条件的相关联的数据的交集 ...
- 【头歌educoder数据表中数据的插入、修改和删除】
1.本关任务:在library数据库的reader数据表中插入一条数据 姓名xm为林团团,电话号码dhhm为13507311234,其余字段取默认值 显示数据表的所有数据 use library;#代 ...
- mysql 删除数据表中数据_Mysql-删除数据表-三种方式详解
Mysql 删除数据表的三种方式详解 用法: 1.当你不再需要该表时, 用 drop; 2.当你仍要保留该表,但要删除所有记录时, 用 truncate; 3.当你要删除部分记录或者有可能会后悔的话, ...
- 9、mysql数据表中数据的查询(1)
使用数据库最终要的莫过于查询数据,所以这里将会详细的介绍mysql数据库中查询语句的使用 普通查询 使用基本的select关键字进行查询,其语法及使用如下 # 格式 select [select选项] ...
最新文章
- CF1006E Military Problem
- 我是如何做到的:不切换 Git 分支,同时在多个分支上工作的?
- NHibernate VS .NET Type VS DbType 的类型映射关系
- UA OPTI501 电磁波 Lorentz Oscillator Model 2 Clausius-Mossotti修正与极化系数
- Py之curses:curses库的简介、使用、安装方法详细攻略
- Hyperledger Fabric 链码(0) 说明
- hdu 4937 Lucky Number(数学题 进制转换)2014多校训练第7场
- elasticsearch之Recovery
- ubuntu 电源按钮操作_Ubuntu电脑操作基础:桌面背景,屏保和电源
- Python应用实战-LUX在pandas中智能可视化分析
- 30. 包含min函数的栈
- 迭代器模式在 Java 容器中的实现
- linux学习记录8
- PHP压缩CSS文件
- TDengine在智慧城市大数据管理系统中的应用实践
- hublider配置php环境(wamp、phpstudy,php工具箱...)
- 生成.bks格式文件
- 201809-3-元素选择器
- @Cacheable和@CachePut区别
- 超级计算机应用于石油勘测等方面,算天算地 算人——国家超级计算天津中心主任刘光明解读超级计算机系统应用(二)...