2016-10-19 10 views
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 
+0

私は取得していますエラーのためにそれを使用することはできません2012年にOVER句に追加されたROWSの近くに不適切な構文であります – puzeledbysql

答えて

関連する問題