/*sql 語句如何插入N 年 每天日期by 2013-3-11產生表 SQL:CREATE TABLE [dbo].[Tts_System_Date]( [SD_Date] [smalldatetime] NOT NULL, CONSTRAINT [PK_Tts_System_Date] PRIMARY KEY CLUSTERED ( [SD_Date] ASC)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]) ON [PRIMARY]*/declare @i datetimedeclare @today smalldatetimedeclare @year int,@y intset @y =1 -- 起始1年set @i= dateadd(d,1-datepart(dy,getdate()),getdate())----開始遍曆N年while @y <=2 --如果@y=2,即插入2年日期記錄begin--當前年份的當天set @i= CONVERT(varchar(100), dateadd(yy, 0,@i), 23) set @year=datepart(yy,@i)----開始遍曆當前年份while(datepart(yy,@i) = @year)begin --當天 set @today = CONVERT(varchar(100), dateadd(d,1,@i), 23) --判斷當天日期是否存在 if not exists(select top(1) SD_Date from Tts_System_Date where SD_Date=@today or SD_Date=@i ) begin insert into Tts_System_Date values(@i) set @i=@today end else begin set @i=@today endend----結束遍曆當前年份set @y = @y + 1end----結束遍曆N年select * from Tts_System_Date----delete from Tts_System_Date