Advertisement
Guest User

Untitled

a guest
Feb 10th, 2016
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.74 KB | None | 0 0
  1. Holiday Datum (No column name)
  2. 0 2016-02-05 2016-02-05
  3.  
  4. Holiday Datum (No column name)
  5. 0 2016-02-05 2016-02-08
  6.  
  7. DECLARE @start DATE
  8. SET @start = '2016-02-01'
  9.  
  10. DECLARE @end DATE
  11. SET @end = '2016-02-10'
  12.  
  13. WHILE(@start<=@end)
  14. BEGIN
  15.  
  16. DECLARE @Holiday TABLE (Datum DATE,Holiday bit)
  17. INSERT INTO @Holiday
  18.  
  19. SELECT
  20. CONVERT(NVARCHAR(10),@start,120),
  21. (SELECT CASE
  22. WHEN DATENAME(WEEKDAY,@start) IN ('Saturday','Sunday')
  23. THEN 1
  24. ELSE 0
  25. END) AS Holiday
  26. SET @start = DATEADD(d,1,@start)
  27. END
  28.  
  29. SELECT * FROM @Holiday
  30.  
  31. SELECT h.Holiday,h.Datum,
  32. (SELECT
  33. CASE
  34.  
  35. WHEN DATEADD(d,1,h.Datum) = DATEADD(d,1,h.Datum) AND h.Holiday = 1
  36. THEN (SELECT TOP 1 Datum FROM @Holiday WHERE Datum > h.Datum AND Holiday = 0 )
  37.  
  38. ELSE h.Datum
  39. END)
  40.  
  41. FROM @Holiday h
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement