Witam mam problem z zrobieniem podstawowego kroku z książki do nauki podstaw hurtowni danych.
Zadanie polega na stworzeniu tabeli CzasSt
CREATE TABLE CzasSt (
Data date NOT NULL PRIMARY KEY,
Dzien numeric(2) NOT NULL,
Miesiac numeric(2) NOT NULL,
Kwartal numeric(1) NOT NULL,
Rok numeric(4) NOT NULL,
DzienTygodnia numeric(1) NOT NULL,
NazwaMiesiacaPolska varchar(50) NOT NULL,
NazwaMiesiacaAngielska varchar(50) NOT NULL,
NazwaDniaTygodniaPolska varchar(50) NOT NULL,
NazwaDniaTygodniaAngielska varchar(50) NOT NULL
)
Tabele stworzyłem wszystko jest ok
Następnie trzeba stworzyć procedurę która wypełni tabelę CzasSt
CREATE PROCEDURE [dbo].[WstawCzas]
AS
DECLARE @korektor INT
DECLARE @data DATE
DECLARE @pnm VARCHAR(30),@anm VARCHAR(30), @ant VARCHAR(30),@pnt VARCHAR(30)
SELECT @korektor = 0
WHILE @korektor<730 -2
BEGIN SELECT @data = DATEADD(DAY, @korektor, '2010-01-01')
IF DATEPART(MM,@data)=1 SELECT @pnm='Styczeń', @anm='January'
ELSE IF DATEPART(MM,@data)=2 SELECT @pnm='Luty', @anm='February'
ELSE IF DATEPART(MM,@data)=3 SELECT @pnm='Marzec', @anm='March'
ELSE IF DATEPART(MM,@data)=4SELECT @pnm='Kwiecień', @anm='April'
ELSE IF DATEPART(MM,@data)=5 SELECT @pnm='Maj', @anm='May'
ELSE IF DATEPART(MM,@data)=6 SELECT @pnm='Czerwiec', @anm='June'
ELSE IF DATEPART(MM,@data)=7 SELECT @pnm='Lipiec', @anm='July'
ELSE IF DATEPART(MM,@data)=8 SELECT @pnm='Sierpień', @anm='August'
ELSE IF DATEPART(MM,@data)=9 SELECT @pnm='Wrześień', @anm='September'
ELSE IF DATEPART(MM,@data)=10 SELECT @pnm='Październik', @anm='October'
ELSE IF DATEPART(MM,@data)=11 SELECT @pnm='Listopad', @anm='November'
ELSE SELECT @pnm='Grudzień', @anm='December'
IF DATEPART(W,@data)=1 SELECT @pnm='Niedziela', @anm='Sunday'
ELSE IF DATEPART(W,@data)=2 SELECT @pnm='Poniedziałek', @anm='Monday'
ELSE IF DATEPART(W,@data)=3 SELECT @pnm='Wtorek', @anm='Tuesday'
ELSE IF DATEPART(W,@data)=4 SELECT @pnm='Środa', @anm='Wednesday'
ELSE IF DATEPART(W,@data)=5SELECT @pnm='Czwartek', @anm='Thursday'
ELSE IF DATEPART(W,@data)=6 SELECT @pnm='Piątek', @anm='Friday'
ELSE SELECT @pnm='Sobota', @anm='Saturday'
INSERT INTO CzasSt VALUES(@data, DATEPART (DAY, @data), DATEPART(MM,@data),
DATEPART(QQ,@data),DATEPART(YEAR,@data),DATEPART(W,@data),@pnm,@anm,@pnt,@ant)
SELECT @korektor = @korektor+ 1
END
W załączniku dodaje zrzut z MVS
z ustawieniami Execute SQL Task w Control Flow
W połączeniu (Connection) mam na pewno wybraną bazę z tabelą CzasSt
Kolejny załącznik prezętuje model Execute SQL Task powinien usuwać wszystko z tabeli CzasSt a Execute SQL Task Wstaw Czas dodaje procedurę i powinien wypełnić tabele CzasSt
Problem jest w tym że procedura się tworzy w folderze Stored Procedures ale tak jak by się nie wywoływała ponieważ nie uzupełnia mi tabeli CzasSt.
Prosze o pomoc czy procedura jest źle napisana, czy może coś innego robię źle