状況: 2 つのテーブルを取得しました。StartDate と EndDate の 2 つのフィールドがある場所。そして、フィールド日付が 1 つしかない 1 つのテーブル。つまり、開始日と終了日の間に 3 日ある場合です。新しいテーブルに 3 行を挿入する必要があります。
私は次のコードを持っており、テーブルの可用性に完璧な行を挿入します。
with View_Solidnet_Training as
(
select cast('2013-04-09' as datetime) DateValue
union all
select DateValue + 1
from View_Solidnet_Training
where DateValue + 1 <= cast('2013-04-11' as datetime)
)
insert into OBJ_Availability
select 34, DateValue, 'AM', 2, 'Test' from View_Solidnet_Training;
しかし今、彼は新しいテーブルに行を挿入した後、停止します。しかし、ループの後、ビューの次の行である View_Solidnet_Training の新しい値で、Start と EndDate を再度変更する必要があります。
可能な解決策はありますか、またはビューの ID がゼロでないかどうかを確認する新しいループを作成する必要がありますか?