sql定期移植数据的存储过程
2024-10-11 23:20:51
create PROCEDURE [dbo].[Pro_ZT_SYS_LogInfo_clear] @dt_end datetime --清理此日期之前的数据
AS
BEGIN
SET NOCOUNT ON;
declare @sqlstr varchar(8000)
declare @table_name varchar(30)
declare @theday datetime
set @theday = dateadd(month,-1,@dt_end)
set @table_name = 'ZT_SYS_LogInfo_'+ltrim(year(@theday-1))+substring(ltrim(month(@theday-1)+100),2,2)
set @sqlstr = '
CREATE TABLE [dbo].'+@table_name+'(
[LogID] [int] IDENTITY(1,1) NOT NULL,
[LogType] [varchar](50) NULL,
[OperatorType] [varchar](50) NULL,
[FuncName] [varchar](50) NULL,
[OperatorInfo] [text] NULL,
[LoginIP] [varchar](50) NULL,
[CreateBy] [varchar](50) NULL,
[CreateDate] [datetime] NULL,
[LastUpdateBy] [varchar](50) NULL,
[LastUpdateDate] [datetime] NULL,
[Remark] [text] NULL,
CONSTRAINT [PK_'+@table_name+'] PRIMARY KEY NONCLUSTERED
(
[LogID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
'
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(@table_name) AND type in (N'U')) exec(@sqlstr) set @sqlstr = '
delete from ZT_SYS_LogInfo
output deleted.*
into '+@table_name+' ([LogID]
,[LogType]
,[OperatorType]
,[FuncName]
,[OperatorInfo]
,[LoginIP]
,[CreateBy]
,[CreateDate]
,[LastUpdateBy]
,[LastUpdateDate]
,[Remark])
where [CreateDate] < '''+convert(varchar(20),@theday)+'''' exec(@sqlstr)
END
执行 exec dbo.pro_ZT_SYS_LogInfo_clear @dt_end='2015-08-1 00:00'
最新文章
- mysql循环操作
- Android 增量更新(BSDiff / bspatch)
- Sublime的快捷键的使用
- linux find 命令详解
- 基于cfx的webservice调用
- Codeforces Round #369 (Div. 2) C. Coloring Trees(dp)
- android中的“visible ”、“invisible”、“gone”的区别(转载)
- java演示facade(外观)模式
- STM32启动过程--启动文件--分析
- python+robot framework接口自动化测试
- Java实现缓存(LRU,FIFO)
- 一个div实现白眼效果
- MTD的认识
- Mysql基础之 binary关键字
- ubuntu更新提示/boot空间不足
- System.Types.hpp(77): E2029 &#39;TObject&#39; must be a previously defined class or struct
- Eclipse的数据库插件
- SVN的基本原理 配置自动更新WEB服务器
- Postman—命令执行脚本及生成报告
- 如何快速地编写和运行一个属于自己的 MapReduce 例子程序