Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CREATE PROCEDURE [dbo].[PopulateDimDates]
- @FromDate DATE = '2004-01-01',
- @ToDate DATE = '2020-12-31'
- AS
- BEGIN
- --Setting language
- SET LANGUAGE English
- --Populating Dimension
- WHILE @FromDate <= @ToDate
- BEGIN
- IF MONTH(@FromDate) < 10
- BEGIN
- INSERT INTO Czas(
- [id],
- [Miesiac],
- [Rok],
- [Kwartal]
- )
- SELECT
- CONCAT(0, MONTH(@FromDate), YEAR(@FromDate)) AS [id],
- MONTH(@FromDate) AS [Miesiac],
- YEAR(@FromDate) AS [Rok],
- DATENAME(QUARTER,@FromDate) AS [Quarter]
- SET @FromDate = DATEADD(MONTH, 1, @FromDate)
- END
- ELSE
- BEGIN
- INSERT INTO Czas(
- [id],
- [Miesiac],
- [Rok],
- [Kwartal]
- )
- SELECT
- CONCAT( MONTH(@FromDate), YEAR(@FromDate)) AS [id],
- MONTH(@FromDate) AS [Miesiac],
- YEAR(@FromDate) AS [Rok],
- DATENAME(QUARTER,@FromDate) AS [Quarter]
- SET @FromDate = DATEADD(MONTH, 1, @FromDate)
- END
- END
- END
- GO
- exec [dbo].[PopulateDimDates]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement