我在 Sql Server 2008 中有两个表 -> SchedulePermanent 和 ScheduleImported
时间表永久:
Id StartDate EndDate 值
1 01-01-2013 03-01-2013 100
2 2013 年 3 月 1 日 2013 年 7 月 1 日 200
3 07-01-2013 18-01-2013 300
时间表进口:
Id StartDate EndDate 值
1 01-01-2013 04-01-2013 100
2 04-01-2013 06-01-2013 200
3 06-01-2013 15-01-2013 300
4 15-01-2013 18-01-2013 100
我只想将每天两个计划中不相等的值插入结果表。
示例:(OldValue:存在于永久表中,NewValue 存在于导入表中)
日期 旧值 新值
03-01-2013 200 100
06-01-2013 200 300
15-01-2013 300 100
16-01-2013 300 100
17-01-2013 300 100
18-01-2013 300 100
我是否必须按日期拆分临时表中的每个表,然后对每个日期进行比较,还是有更好的方法?(我看到一些关于Cross join的话题,但我从未使用过它)
谢谢,