人工智能

SQL SERVER分区视图

时间:2010-12-5 17:23:32  作者:人工智能   来源:IT科技  查看:  评论:0
内容摘要:复制useTestDB ifexists(selectnamefromsysobjectswherename=P_LogWriterandtype=P)

SQL SERVER分区视图
复制use TestDB   if exists (select name from sysobjects where name = P_LogWriter and type = P)      drop proc dbo.P_LogWriter   go   ----Log日志文件   create proc dbo.P_LogWriter   @desc varchar(1000)   as   begin tran   set nocount on   declare @wk_start datetime,区视@wk_end datetime   declare @str_start varchar(50),@str_end varchar(50)   declare @tb_name varchar(100),@sql varchar(4000)   -- 周的开始日期   set @wk_start=dateadd(d,2-datepart(dw,getdate()),convert(char(10),getdate(),120))   -- 周的结束日期   set @wk_end=dateadd(s,-1,dateadd(wk,1,@wk_start))   set @str_start=convert(varchar(50),@wk_start,120)   set @str_end=convert(varchar(50),@wk_end,120)   -- 表的b2b信息网名称   set @tb_name=convert(varchar(10),@wk_start,112)+-+convert(varchar(10),@wk_end,112)   -- 如果表不存在,就建立表   if not exists(select 1 from sysobjects where name=@tb_name and xtype=U)   begin      set @sql=create table dbo.[+@tb_name+](id int identity(1,区视1),updatetime datetime primary key check(updatetime between +@str_start+ and +@str_end+),[desc] varchar(1000))      --print @sql      exec(@sql)   end   -- 插入相应的香港云服务器日志数据   set @sql=insert [+@tb_name+](updatetime,[desc]) select getdate(),+@desc+   exec(@sql)   set nocount off   commit tran   Go   1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.23.24.25.26.27.28.29.30.31.32.33.34.35.36.37.38.39.40.41.42.43.
copyright © 2025 powered by 编程之道  滇ICP备2023006006号-34sitemap