У меня есть следующая переменная sql:
SELECT * FROM x WHERE x.Description CONTAINS(@p1)
Я настроил параметр SQL с именем @ p1 и допустимой строкой, например, "foo", и добавил его в переменную коллекции SqlParameterCollection со следующим:
var sqlQuery = new SqlQuerySpec(sql, collection);
Затем я вызываю следующий запрос.
var query = _documentClient.CreateDocumentQuery<T>(GetDocumentCollectionUri<T>(graphRequestContext), sqlQuery, options).AsDocumentQuery();
Я получаю следующую ошибку:
Сообщение: Microsoft.Azure.Documents.DocumentClientException: Сообщение: {«ошибки»: [{«серьезность»: «ошибка», «местоположение»: {«начало»: 37, «конец»: 45}, «код»: «SC1001», «сообщение»: «синтаксическая ошибка, неверный синтаксис»)рядом с 'CONTAINS'. "}]} ActivityId: <<strong> Удалено по соображениям конфиденциальности >, Microsoft.Azure.Documents.Common / 2.2.0.0, Windows / 10.0.17763 documentdb-netcore-sdk / 2.2.2
По документации (https://docs.microsoft.com/en-us/azure/cosmos-db/sql-api-query-reference), кажется, что он ищет строковое выражение. Таким образом, я ищу подтверждение на это, если это действительно так.