SQL Server 2000 での日付の一時テーブルの作成
SQL Server 2000 での一時テーブルの作成は必須になります。日付の範囲と追加のプレースホルダー値を入力します。ユーザー定義関数を利用する元のアプローチは有望ではありましたが、挿入日付の欠落によりデータのギャップが生じる可能性がありました。
今後は、開始と終了の宣言を組み込むことで、より包括的なソリューションの必要性が予想されます。日付:
declare $startDate set $startDate = select min(InsertDate) from customer declare $endDate set $endDate = select max(InsertDate) from customer
必要な一時テーブルを生成するには、次のアプローチを利用します:
DECLARE @dIncr DATE = $startDate DECLARE @dEnd DATE = $endDate WHILE ( @dIncr <= @dEnd ) BEGIN INSERT INTO #dates (Month) VALUES( @dIncr ) SELECT @dIncr = DATEADD(MONTH, 1, @dIncr ) END
指定された日付を反復処理するこのアプローチにより、日付の連続セットが確保され、ギャップがなくなり、完全かつ包括的なテーブルの要件が満たされます。
以上がSQL Server 2000 で日付の一時テーブルを効率的に作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。