いつものように、いくつかの方法があります。それらのいくつかを次に示します。
アプリに、日をループして1日に1つのレコードを挿入するコードを記述できます。(一般的に最悪の設計)
SQLスクリプトを呼び出して、データベース内ですべてを実行できます。
SQLスクリプトをストアドプロシージャでラップし、開始日と終了日を渡して、ストアドプロシージャにそれを実行させることができます。
既存の集計テーブルに相互結合し、それを使用してレコードを生成できます。
あなたが提供できる場合
-使用しているSQLServerのバージョン
-テーブルはどのように見えるか
-C#またはVBのどちらを使用しているか
そうすれば、データベースに日付を渡すのが難しくなる可能性があるため、さらに支援することができます。それらを検証しないと、特に困難になる可能性があります。
とにかくここにあなたのためのオプション3があります。
CREATE PROC dbo.t_test
@StartDate DATETIME,
@EndDate DATETIME
AS
WHILE @StartDate <= @EndDate
BEGIN
INSERT INTO YourTable(YourDateField) VALUES (@StartDate)
SET @StartDate = DATEADD(d,1,@StartDate)
END
次に、ASP.Netからこのストアドプロシージャ(dbo.t_testと呼ばれる)を呼び出し、2つの日付パラメーターを日付として渡す必要があります。