Wpis z mikrobloga

Mirki od #sql szukam rozwiązania poniższego problemu. Mam tabelę w której przechowywany jest kalendarz dni roboczych. W tabeli są kolumny z datą dd.MM.rrrr, obecny rok, nr miesiąca, miesiąc słownie, nr dnia tygodnia, dzień tygodnia słownie. Muszę ta tabelę zasilić na najbliższy rok, problem w tym że nigdy nie robiłem nic więcej w SQL niż wyciąganie info. z bazy i nawet nie wiem jak ta tabelę zasilić, w sęsie skąd wziąć informacje. Wiem na pewno że była aktualizowana ręcznie. Do głowy przyszedł mi pomysł żeby stworzyć CSV z danymi na ten rok i z niego zaktualizować tę tabelę. Ma to w ogóle ręce i nogi? Czy proponujecie jakieś inne rozwiązania?

#it #programowanie
  • 10
@4n0n: w oracle prosto sie to robi uzywajac connect by, znalazlem cos takiego w ms sql i dziala tylko sobie dorob kolumny jakich potrzebujesz i zapakuj w insert.

DECLARE @StartDate DATE = '20190101'
, @EndDate DATE = '20200101'

SELECT DATEADD(DAY, nbr - 1, @StartDate)
FROM ( SELECT ROWNUMBER() OVER ( ORDER BY c.objectid ) AS Nbr
FROM sys.columns c
) nbrs
WHERE nbr - 1 <= DATEDIFF(DAY, @