私は日付範囲を含むテーブルを持っています。たとえば、次のように、その後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と呼ばれる日付ディメンションテーブルがありますが、私はそれが日付ディメンションテーブルで私
だから、質問は何ですか? – squillman
行間を読んで、あなたの最善の方法IMHOは永続的なカレンダー表を作成し、これを使用して日付のリストを生成します。ここでは良い記事です:https://www.mssqltips.com/sqlservertip/4054/creating-a-date-dimension-or-calendar-table-in-sql-server/ – smj
[SQLクエリを複製して日付を変換する可能性があります1日あたりのレコードの範囲](http://stackoverflow.com/questions/5363003/sql-query-to-convert-date-ranges-to-perday-records) –