SQL在多个维度的日期范围之间创建日期

时间:2017-04-28 17:48:29

标签: sql sql-server tsql

我有两张桌子:

SELECT  DISTINCT ServLine,RoomID,StartDt,EndDt
INTO    #raw
FROM    table

SELECT  CALENDAR_DATE
INTO    #cal
FROM    caldendar

我如何编写一个查询来显示每个StartDt和EndDt之间的#cal表中每个CALENDAR_DATE来自#raw表中的每个RoomID和ServLine。

谢谢

1 个答案:

答案 0 :(得分:2)

加入。根据您具有的输入和所需输出的确切位置,连接可能会有所不同,但inner join似乎是一个没有更多信息的好地方。

select *
from #raw r
  inner join #cal c
    on c.date >= r.startdt
   and c.date <= r.enddt