我正在声明一个表变量,如下所示。在SQL Server 2008中将值插入表变量
declare @TableVar table (interval Time not null)
我需要插入从“上午08点”到“下午8点”与间隔的初始值,随着时间,的说30分钟,到这个表中的变量。
我需要数据的表的变量,如下
8:00 am
8:30 am
9:00 am
.
.
.
12:00 pm
12.30 pm
.
.
7:00 pm
7:30 pm
8:00 pm
30分钟该时间间隔是从一个字段DMCDur(int)
衍生自表。
DECLARE @intFlag INT
SET @intFlag = (select D.DMCDur from doctor_master D where D.doc_id=3)
基本上,我需要查询表以得到列DMCDur
可以是:30,20,15等代表:30分钟,20分钟,15分钟,分别。
我需要设置的开始时间作为8:00 am
和需要添加DMCDur
与该开始时间和产生具有间隔为DMCDur
一组时间和插入这些值到我上面提到的表变量。
我的最终目标是将这组时间与另一个表数据连接起来并填充网格。所以想到这样做。
请在这个示例存储过程建议你的想法相同将不胜感激。 注意:另一个表中的连接变量是一个DATETIME变量(eg 2012-08-06 08:00:00.000
)。因此表变量也应该是DATETIME作为数据类型,这样我可以在这次连接两个表。
如果DMCDur没有完全划分总时间段 - 如果最后一次早于或晚于8pm? – 2012-08-06 08:48:39
我只需要把DMCDur的时间段作为时间间隔,上次应该早于8点。 – Soumya 2012-08-06 08:58:21
最后解释请注意。 – danihp 2012-08-06 09:17:14