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'

最新文章

  1. mysql循环操作
  2. Android 增量更新(BSDiff / bspatch)
  3. Sublime的快捷键的使用
  4. linux find 命令详解
  5. 基于cfx的webservice调用
  6. Codeforces Round #369 (Div. 2) C. Coloring Trees(dp)
  7. android中的“visible ”、“invisible”、“gone”的区别(转载)
  8. java演示facade(外观)模式
  9. STM32启动过程--启动文件--分析
  10. python+robot framework接口自动化测试
  11. Java实现缓存(LRU,FIFO)
  12. 一个div实现白眼效果
  13. MTD的认识
  14. Mysql基础之 binary关键字
  15. ubuntu更新提示/boot空间不足
  16. System.Types.hpp(77): E2029 &#39;TObject&#39; must be a previously defined class or struct
  17. Eclipse的数据库插件
  18. SVN的基本原理 配置自动更新WEB服务器
  19. Postman—命令执行脚本及生成报告
  20. 如何快速地编写和运行一个属于自己的 MapReduce 例子程序

热门文章

  1. linux命令随记
  2. [CSS备忘] css3零散
  3. html5权威指南:客户端分区响应图
  4. 记第一届 CCCC-团体程序设计天梯赛决赛 参赛
  5. PAT 团体程序设计天梯赛-练习集 L2-003. 月饼
  6. java 读取excel 将数据插入到数据库
  7. C#连接sqlserver数据库
  8. Openjudge-计算概论(A)-苹果和虫子
  9. javascript焦点图之垂直滚动
  10. 背包问题matlab程序