'return value cannot be used in this context at begin
Create function getallWeekDayorWeekends
(
@givenDate as date, @choice as int
)
RETURNS Table as
BEGIN
if(@choice = 1)
return (SELECT cast(DATEADD(DAY, nbr - 1, (SELECT DATEADD(DAY, 2-(DATEPART(WEEKDAY,@givendate )), @givendate)) ) as date) allweekdays
FROM ( SELECT ROW_NUMBER() OVER ( ORDER BY c.object_id ) AS nbr
FROM sys.columns c
) nbrs
WHERE nbr - 1 <= DATEDIFF(DAY,
(SELECT DATEADD(DAY, 2-DATEPART(WEEKDAY, @givendate), @givendate))
,
(SELECT DATEADD(DAY, 6-(DATEPART(WEEKDAY,@givendate )), @givendate))
))
return (SELECT DATEADD(DAY, 8-(DATEPART(WEEKDAY,@givendate )),@givendate) union
SELECT DATEADD(DAY, 7-(DATEPART(WEEKDAY,@givendate )),@givendate))
END
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source |
|---|
