Я использую FullTextSqlQuery в SharePoint 2007 (MOSS) и нужно упорядочить результаты двух столбцов:Результаты поиска Заказать SharePoint по нескольким столбцам
SELECT WorkId FROM SCOPE() ORDER BY Author ASC, Rank DESC
Однако, кажется, что только первый столбец из ORDER BY учитывается при возвращении результатов. В этом случае результаты упорядочиваются правильно Автором, но не Ранком. Если я изменю порядок, результаты будут упорядочены по Ранку, но не по автору.
Мне пришлось прибегнуть к собственной сортировке результатов, которые мне не очень нравятся. У кого-нибудь есть решение?
Редактировать: К сожалению, он также не принимает выражения в предложении ORDER BY (SharePoint создает исключение). Я предполагаю, что даже если запрос выглядит как законный SQL, он как-то разбирается перед тем, как его обслуживают на SQL-сервере.
Я попытался поймать запрос с помощью SQL Profiler, но безрезультатно.
Редактировать 2: В конце я использовал упорядочение по одной колонке (автор в моем случае, поскольку это самый важный) и сделал второй порядок в коде в TOP N результатов. Работает достаточно хорошо для проекта, но оставляет плохое чувство kludgy кода.