0
2つの列の組み合わせに応じて、テーブル内の列を参照しようとしています。値がNULLの場合は、最初から0に設定しています私はその日付まで最大値に設定しました。私はSQL Server 2008を使用しています。事前に助けてくれてありがとう!SQL Serverで構文が正しくない、理由がわからない
update Table1
set value = a.value
from
(SELECT product,
week ,
case when value is null then
(case when max(value) over(PARTITION BY product ORDER BY week ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) is null then 0
else (max(value) over (PARTITION BY product ORDER BY week ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW)) end)
else value end as value
from table2) a
where a.product = table1.product
and a.week = table1.week
私は取得していますエラーのためにそれを使用することはできません2012年に
OVER
句に追加されたROWSの近くに不適切な構文であります – puzeledbysql