0

指定された数値テーブルからその日に存在する日付と数値を返すテーブル値関数を実行したいと考えています。

必要なすべての日付 (dbo.Dates(@start, @finish) を取得するための開始日と終了日を提供する関数と、毎日必要な数値を含む数値テーブルが既にあります。

表は次のとおりです。

日付 |

日(日時)

数字 |

数字 int 名前 varchar

私が必要とする出力は以下のとおりです。

日付 | 番号
------------------
20120501 | 1
20120501 | 2
20120501 | 3
20120502 | 1
20120502 | 2
20120502 | 3
20120503 | 1
....
4

1 に答える 1

2

すべての日にすべての数値が必要な場合は、クロス結合を使用します。

select d.date, n.number
from dbo.Dates(@start, @finish) cross join
     Numbers n

次に、これに「関数の作成」ラッパーを配置して、テーブル値関数を取得する必要があります。

于 2012-05-25T14:22:50.153 に答える