読者です 読者をやめる 読者になる 読者になる

DWHでTOP n PERCENTが使えない・・・

初めて見るエラーが出てまたもハマる

The ORDER BY clause is not valid in views, inline functions, derived tables, sub-queries, and common table expressions, unless TOP or FOR XML is also specified. 



調べてみると・・
TOP または FOR XML が指定されていない場合、ビュー、インライン関数、派生テーブル、サブクエリ、および共通テーブル式では ORDER BY 句は無効です。
らしいです。

じゃあTOP使えば良いって話になるところですが、結果が全て欲しいので基本的にはTOPがいらない・・
TOP (Transact-SQL)
PERCENTという引数があったので、TOP 100 PERCENTにすれば解決!

かと思いきや、DWHはPERCENTが対応してない!!
頼むよMicrosoftさんよ・・

結局intの最大値の2147483647を使って
TOP 2147483647とかで対応・・

他に良いやり方ないかなー