以下のようにテーブル変数を宣言しています。
declare @TableVar table ( interval Time not null)
このテーブル変数に、「午前 8:00」から「午後 8:00」までの時間として、たとえば 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)
基本的に、テーブルをクエリして、30、20、15 などの列を取得する必要がありますDMCDur
。それぞれ 30 分、20 分、15 分を表します。
開始時刻を次のように設定し、この開始時刻8:00 am
を追加DMCDur
して、一連の間隔を次のように生成し、DMCDur
これらの値を上記のテーブル変数に挿入する必要があります。
最終的な目的は、この時間のセットを別のテーブル データと結合して、グリッドに入力することです。それで、この方法で行くことを考えました。
これについてのアイデアを提案してください。同じストアド プロシージャのサンプルをいただければ幸いです。注:他のテーブルの結合変数は DATETIME 変数( eg 2012-08-06 08:00:00.000
) です。したがって、テーブル変数もデータ型として DATETIME にする必要があるため、この時間で両方のテーブルを結合できます。