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 回答