使用Sql Server的存储过程生成日期维度表 创建日期维度表[dbo].[Date]: USE [Smart] GO CREATE TABLE [dbo].[Date]( DATEKEY BIGINT NULL, --日期键 DATE datetime NULL, --日期 YEAR_NUMBER INT NULL, --年份号 YEAR_NAME NVARCHAR(25) NULL,--年份 MONTH_NUMBER INT NULL, --月份号 MONTH_NAME NVARCHAR(25) NULL, --月份 YEAR_MONTH_NUMBER NVARCHAR(50) NULL, --年月 QUARTER_NUMBER_CN INT NULL, --季度 QUARTER_NAME_CN NVARCHAR(25) NULL, --季度名称 QUARTER_NUMBER_EN INT NULL, --季度 QUARTER_NAME_EN NVARCHAR(25) NULL, --季度名称 WEEK_NAME NVARCHAR(50) NULL,--将周末作为每周的第一天 WEEK_NAME_CHINA NVARCHAR(50) NULL,--将周一作为每周的第一天 WEEK_DAY INT NULL, --所属周的第几天 ) GO 创建存储过程[dbo].[DIM_DFocus_Date]: USE [Smart] GO --判断存储过程是否存在 IF EXISTS(SELECT 1 FROM sysobjects WHERE id = OBJECT_ID(N'[dbo].[DIM_DFocus_Date]') AND OBJECTPROPERTY(id,'IsProcedure') = 1) DROP PROC [dbo].[DIM_DFocus_Date]