次の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
私は今、多くのことを混乱させています。そのエラーは何ですか?