ошибка запроса caml: типы данных text, ntext и image нельзя сравнивать или сортировать, кроме случаев использования оператора IS NULL или LIKE - PullRequest
0 голосов
/ 11 января 2011

При выполнении заказа через поле sharepoint. Сгенерирована ошибка ниже:

Типы данных text, ntext и image нельзя сравнивать или сортировать, кроме случаев использования оператора IS NULL или LIKE. Описание: во время выполнения текущего веб-запроса произошло необработанное исключение. Пожалуйста, просмотрите трассировку стека для получения дополнительной информации об ошибке и о том, где она возникла в коде.

Сведения об исключении: System.Data.SqlClient.SqlException: типы данных text, ntext и image нельзя сравнивать или сортировать, кроме случаев использования оператора IS NULL или LIKE.

Предложение порядка запроса CAML выглядит следующим образом:

<Where>
  <And>
    <And>
      <Eq>
        <FieldRef Name='ContentType' />
        <Value Type='Choice'>Documents</Value>
      </Eq>
      <Eq>
        <FieldRef Name='UserID' />
        <Value Type='Text'>UserID_VAL</Value>
      </Eq>
    </And>
    <Neq>
      <FieldRef Name='Email' />
      <Value Type='Text'>NA</Value>
    </Neq>
  </And>
</Where>
<OrderBy>
  <FieldRef Name='Description' Ascending='TRUE'  Nullable='TRUE'/>
</OrderBy>

Сортируемое поле было Описание, и оно имеет следующий тип данных в списке Описание Одна строка текста.

Любые решения этой проблемы.

Заранее спасибо.

1 Ответ

0 голосов
/ 11 января 2011

Caml-запросы, которые пытаются сортировать с использованием многострочных столбцов (Примечание), будут и должны вызывать следующую ошибку:

"Типы данных text, ntext и image нельзя сравнивать или сортировать, кроме случаев использования IS NULLили оператор LIKE. "

Столбцы SharePoint MultiLine или Note хранятся в таблице AllUserData в базе данных контента как типы данных ntext.SQL Server не может выполнить сортировку с использованием типов данных text, ntext или image.Единственный способ избежать этого - не использовать функцию сортировки в CAML и самостоятельно сортировать возвращенный набор данных.

http://social.msdn.microsoft.com/forums/en-US/sharepointdevelopment/thread/c7a1e8b7-62c0-4b90-8a9b-cc7e3fa6940c

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...