我有两张桌子:
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。
谢谢
答案 0 :(得分:2)
加入。根据您具有的输入和所需输出的确切位置,连接可能会有所不同,但inner join
似乎是一个没有更多信息的好地方。
select *
from #raw r
inner join #cal c
on c.date >= r.startdt
and c.date <= r.enddt