datetime
SQL Server 2000 で範囲を生成したかったのです。2000、2005、および 2008 と互換性のあるものが必要です。2012 と互換性がある場合、それも素晴らしいでしょう。
だから、私はここで答えを見つけました -日付範囲間の日付を生成します。しかし、1 列ではなく 2 列が必要です。開始日の列と終了日の列が必要です。以下のクエリを変更して取得するにはどうすればよいですか?
-- Declarations
DECLARE @dates TABLE(dt datetime)
DECLARE @dateFrom datetime
DECLARE @dateTo datetime
SET @dateFrom = '2001/01/01'
SET @dateTo = '2001/01/12'
-- Query:
WHILE(@dateFrom < @dateTo)
BEGIN
SELECT @dateFrom = DATEADD(day, 1,@dateFrom)
INSERT INTO @dates
SELECT @dateFrom
END
-- Output
SELECT * FROM @dates
私のコード -
DECLARE @dates TABLE(StartDate datetime, EndDate datetime)
DECLARE @dateFrom datetime
DECLARE @dateTo datetime
DECLARE @StartDate datetime
DECLARE @EndDate datetime
SET @dateFrom = '2001/01/01'
SET @dateTo = '2001/01/12'
WHILE(@dateFrom < @dateTo)
BEGIN
SELECT @dateFrom, @dateFrom = DATEADD(day, 1,@dateFrom)
INSERT INTO @dates
SELECT @dateFrom
END
SELECT * FROM @dates
エラー - 変数に値を代入する SELECT ステートメントは、データ取得操作と組み合わせてはなりません。