2014年1月7日火曜日

SQLSERVER2008でSUM() OVER(ORDER BY)は使えない

困った
http://ap.atmarkit.co.jp/bbs/core/fdb/19278

SQLSERVER2012なら大丈夫そうだけど
http://msdn.microsoft.com/ja-jp/library/ms189461(v=sql.110).aspx

SQLSERVER2008はダメ
http://msdn.microsoft.com/ja-jp/library/ms189461(v=sql.100).aspx
<ORDER BY 句>を集計関数と共に使用することはできません。

環境変数が壊れた

気づいたら net stop とかがバッチで走らない。
コマンドプロンプトでもダメ。

%SystemRoot%\system32\net stop
なら走る。

システムの環境変数を見てもしっかり
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;
あたりは入ってる。

試しにユーザの環境変数に
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;
を追加して、ログオフログオン。

直った。なぞだけどともかく直った。