while ループを使用して日付データ型をテーブルに入力しようとしています。ループ ブレークが機能せず、入力値が NULL として出力されます。
助けていただければ幸いです
DECLARE @StartDate DATE
DECLARE @countIndex INT
DECLARE @yearDate DATE
DECLARE @todaysDate DATE
SET @StartDate = GETDATE()
SET @yearDate = DATEADD(YEAR, 1,@StartDate)
CREATE TABLE DateLookup
(
DateID INT IDENTITY (1,1),
DateDescription Date
)
WHILE (DATEDIFF(DD,@StartDate, @yearDate)) <= 366
BEGIN
SET @countIndex = @countIndex +1
INSERT INTO DateLookup (DateDescription)
VALUES (DATEADD (DD,@countIndex,@todaysDate))--DAY(GETDATE()))
IF (@countIndex < 366)
Break
END