在下面的 while 循环中,变量@total
的结果与NULL
从表中添加选定值时一样。如果不添加,则结果显示为表中的选定值,但仅显示最后一行的值。
SET @coundDate = '1/1/2012';
WHILE ( Datepart(dd, @countDate) < Datepart(dd, @endDate) )
BEGIN
SET @total = @total + (SELECT Cast([7am] AS INT) +
Cast([8am]AS INT) AS TotalHitCount
FROM Sale
WHERE TransactionDate = @countDate);
SET @countDate = Dateadd(d, 1, @countDate);
END;
SELECT @total
我现在很困惑。那是什么错误?