我正在聲明一個表變量,如下所示。在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