Incorrect syntaxs near keyword 'IF'

0

Witam,

Mam problem z poleceniem SQL, który zwraca poprawny rezultat gdy je wykonują aczkolwiek gdy chcę zapisać to polecenie jako "View" wyskakuje błąd o treści: Incorrect syntaxs near keyword 'IF' Z góry dziękuję za pomoc.

Wersja SQL Server: 2008
Pola select odwołują się do widoku.

 
IF (DATENAME(dw,GETDATE())) = 'MONDAY'

BEGIN          
SELECT     Data, Zmiana, Pelne, Puste, Procent
FROM         dbo.RaportZawieszek
WHERE     (Data = DATEADD(day, - 3, CONVERT(date, SYSDATETIME())))
END

ELSE

BEGIN
SELECT     Data, Zmiana, Pelne, Puste, Procent
FROM         dbo.RaportZawieszek
WHERE     (Data = DATEADD(day, - 1, CONVERT(date, SYSDATETIME())))
END
0

W jaki sposob chcialbys zapisac cały blok jako view?

Creates a virtual table whose contents (columns and rows) are defined by a query.

1
CREATE VIEW ... AS
ELECT     Data, Zmiana, Pelne, Puste, Procent
FROM         dbo.RaportZawieszek
WHERE     (Data = CASE WHEN (DATENAME(dw,GETDATE())) = 'MONDAY' THEN DATEADD(day, - 3, CONVERT(date, SYSDATETIME())) ELSE DATEADD(day, - 1, CONVERT(date, SYSDATETIME())) END)

1 użytkowników online, w tym zalogowanych: 0, gości: 1