SharePoint 2007 (MOSS) で FullTextSqlQuery を使用しており、結果を 2 列で並べ替える必要があります。
SELECT WorkId FROM SCOPE() ORDER BY Author ASC, Rank DESC
ただし、結果を返すときに ORDER BY の最初の列のみが考慮されるようです。この場合、結果はランク順ではなく、作成者順で正しく並べられます。順序を変更すると、結果は作成者ではなくランク順になります。
結果を自分でソートする必要がありましたが、これはあまり好きではありません。これに対する解決策はありますか?
編集: 残念ながら、ORDER BY 句の式も受け入れません (SharePoint は例外をスローします)。私の推測では、クエリが正当な SQL のように見えても、SQL サーバーに提供される前に何らかの方法で解析されます。
SQL プロファイラーでクエリをキャッチしようとしましたが、役に立ちませんでした。
編集 2 : 最後に、単一の列 (私の場合は最も重要なので作成者) による順序付けを使用し、結果の TOP N でコードで 2 番目の順序付けを行いました。プロジェクトとしては十分に機能しますが、コードがぎこちなく感じられます。