2017-03-15 6 views
1

私は日付範囲を含むテーブルを持っています。たとえば、次のように、その後SQL Server/SSIS - 毎日行を追加します

ID StartDate EndDate 
--------------------------- 
2  1/1/2017 1/4/2017 
3  1/2/2017 1/5/2017 
4  2/1/2017 2/2/2017 

私はSSISを経由して、以下の表を作成しようとしています(いずれかの「SQL実行タスク」またはその他の方法で)

ID Date 
-------------- 
2  1/1/2017 
2  1/2/2017 
2  1/3/2017 
2  1/4/2017 
3  1/2/2017 
3  1/3/2017 
3  1/4/2017 
3  1/5/2017 
4  2/1/2017 
4  2/1/2017 

そして私は、私が参加することにしたら各行に残っている列

質問:最初のテーブルにあるデータに基づいて上記のテーブルを作成するSQLタスク/コマンドを作成するにはどうすればよいですか?

注:StartDateおよびEndDateには外部ソースが設定されています。したがって、最初のテーブルは静的ではありません。

はまた、私はDimDateと呼ばれる日付ディメンションテーブルがありますが、私はそれが日付ディメンションテーブルで私

+1

だから、質問は何ですか? – squillman

+1

行間を読んで、あなたの最善の方法IMHOは永続的なカレンダー表を作成し、これを使用して日付のリストを生成します。ここでは良い記事です:https://www.mssqltips.com/sqlservertip/4054/creating-a-date-dimension-or-calendar-table-in-sql-server/ – smj

+1

[SQLクエリを複製して日付を変換する可能性があります1日あたりのレコードの範囲](http://stackoverflow.com/questions/5363003/sql-query-to-convert-date-ranges-to-perday-records) –

答えて

0

簡単にどのように役立つか分かりません!野生の中にたくさんの人がいるので、あなたが使いたいものを選んでみましょう。例:https://www.mssqltips.com/sqlservertip/4054/creating-a-date-dimension-or-calendar-table-in-sql-server/

enter image description here

+0

私はこれを言及すべきでしたが、私は実際の日付が/であるか分からない...したがって私は '2/1を入力することはできません/ 2017 'というものがあるかもしれないし、そうでないかもしれないからです。 – james5

+0

これは、日付の次元の表の美しさです。たとえば、年、週、月の日の整数値を指定できます。リンクを見て、うまくいけばその例が役立つでしょう。 – decompiled

+1

@ john5、select文の前のすべてのコードは、最初のテーブルを再構築するためのものです。 select文に焦点を当てる必要があります。 – KindaTechy

関連する問題