SQL で日付変数を宣言しようとしていますが、デバッグすると、そのSET
部分でハングします。クエリには他にもありますが、12 月 31 日に到達するまで、さまざまな入力を追加しながら基本的にループします。
DECLARE @ShiftDate AS Datetime
BEGIN
SET @ShiftDate = '2013-01-01 00:00:00.000'
END
DECLARE @ShiftDate AS DATETIME
BEGIN
SET @ShiftDate = '2013-01-01 00:00:00.000'
END
DECLARE @EndDate AS DATETIME
BEGIN
SET @EndDate = '2013-12-31 00:00:00.000'
END
GO
WHILE @ShiftDate <= @EndDate
BEGIN
INSERT INTO [ManufacturingTracking].[dbo].[TenteringCrewShift]
([SearchDate]
,[Shift])
VALUES (@ShiftDate, 'B')
SET @ShiftDate = DATEADD(DATE, 1, @ShiftDate)
IF @ShiftDate > @EndDate
BREAK
ELSE
CONTINUE
END
そして、続行するように指示すると、エラーが発生します:
スカラー変数「@ShiftDate」を宣言する必要があります。
どんな助けでも大歓迎です。