-1

状況: 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 がゼロでないかどうかを確認する新しいループを作成する必要がありますか?

4

1 に答える 1