2017-03-29 21 views
0

私はこの組み込み関数を持つことになっているSQL Server 2012を使用しています(私はPERCENT_と入力したときにテキストをプリエンプトします)それを適用するには失敗します。'PERCENT_RANK'はSQL Serverの認識された組み込み関数名ではありません

他のランク付けとnタイリング機能で動作しているので、構文が正しいと思います。いずれの場合においても

ここにある:

PERCENT_RANK() OVER (PARTITION BY MONTH, SEGMENT ORDER BY SALES/NULLIF(ORDERS,0) DESC) AS PTILE 

ありがとう!

+6

SQL Server 2012を確実に実行していますか? 'SELECT @@ VERSION'を実行すると何が得られますか? – DavidG

答えて

0

コメントが長すぎます。あなたが使用している互換性レベルを調べる必要があります:

select compatibility_level 
from sys.databases; 

機能は、SQL Serverの2012年に導入されたので、あなたは110以上のレベルを必要とします。

互換性により、新しいバージョンのSQL Serverで以前のバージョンをエミュレートできます。これは、たとえば、不要な機能を使用するコードを実行する必要がある場合に便利です。

+3

これはあまりにも長いコメントではない、別の300以上の文字のためのスペースです。 – DavidG

+2

@DavidG。 。 。コメントにコードを書式設定することはできません。 –

+1

構文の強調表示はできませんが、sys.databasesから 'select compatibility_level 'と書くことはできます – DavidG

関連する問題