Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2005 大厅预订的可用性表/视图_Sql Server 2005 - Fatal编程技术网

Sql server 2005 大厅预订的可用性表/视图

Sql server 2005 大厅预订的可用性表/视图,sql-server-2005,Sql Server 2005,我正在申请大厅预订 一家机构有许多大厅 所有大厅都有固定的开始时间和结束时间,插槽应落在该时间内 它们在霍尔表中定义,字段为HallID、OpeningTime、ClosingTime 大厅预订表包含预订详细信息。字段为HallID、Duration、StartTime和EndTime 预订不是基于预先定义的时段。开始时间和结束时间可以在大厅开放时间和关闭时间之间的任意位置。标准是大厅在当天的任何地方都应该有一个空闲的位置,以适应持续时间 因此,总结如下: 大厅大厅,开放时间,关闭时间 表格大厅

我正在申请大厅预订

一家机构有许多大厅

所有大厅都有固定的开始时间和结束时间,插槽应落在该时间内

它们在霍尔表中定义,字段为HallID、OpeningTime、ClosingTime

大厅预订表包含预订详细信息。字段为HallID、Duration、StartTime和EndTime

预订不是基于预先定义的时段。开始时间和结束时间可以在大厅开放时间和关闭时间之间的任意位置。标准是大厅在当天的任何地方都应该有一个空闲的位置,以适应持续时间

因此,总结如下:

大厅大厅,开放时间,关闭时间 表格大厅预订大厅ID、持续时间、开始时间、结束时间

预订搜索输入:日期、持续时间


我正在使用SQLServer2005。如何获得显示所有大厅中所有可用插槽的可用性表/视图?我想如果我能得到这个可用性表/视图,我就可以从那里获得它。

这就是我要做的。我会为每个大厅按小时或半小时或您计划的最短时间创建一个可用插槽表。然后我会在计划时间时将它们标记为已使用。我会在接下来的一年或六个月内,或者不管你愿意安排的时间有多远,我都会在这里居住。然后,每周我都会运行一个自动作业,它将在接下来的几周内为结束期填充相当于一个槽位的作业。因此,我从2009年8月1日开始填充到2010年8月1日,一周后,自动化作业将添加2010年8月2-8日的插槽

我这样做的原因是,查询开放插槽表非常快,而根据计划的插槽计算开放插槽则不是那么快