USE[DataDB]
GO
/****** Script Date: 2021/6/11 10:43:15 ******/SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATEPROC[dbo].[PROC_DIMDATE]ASBEGINDECLARE@iint;DECLARE@begin_datevarchar(20);DECLARE@end_datevarchar(20);DECLARE@date_countint;set@i=0;set@begin_date='2019-01-01';set@end_date='2022-12-31';DELETEFROM[dbo].[DimDate];SET@DATE_COUNT= DATEDIFF(DD,@begin_date,@end_date);WHILE@i<@DATE_COUNTBEGININSERTINTO[DimDate](FullDate,DateKey,YearKey,YearName,QuarterKey,QuaterName,MonthKey,MonthName,DayOfMonth,DayOfYear)SELECT-------------------------------------FullDate----------------------------------------------------CONVERT(VARCHAR(10),@begin_date,120) FullDate,-------------------------------------DateKey----------------------------------------------------CASEWHENCONVERT(VARCHAR(2),DATEPART(MM,@begin_date),120)>=10ANDCONVERT(VARCHAR(2),DATENAME(DD,@begin_date