URI конечной точки верблюда, использующий sql, содержащий диапазон дат - PullRequest
0 голосов
/ 23 октября 2018

Я указал конечную точку, содержащую URI для компонента sql:

<endpoint id="select-myS" uri="sql:select myField from myView where ChangeDate between :#startDate and :#endDate"/>

Я устанавливаю startDate и endDate в качестве заголовков.В этом случае я получаю сообщение об ошибке: com.microsoft.sqlserver.jdbc.SQLServerException: неправильный синтаксис рядом с ключевым словом «между»

Если я пытаюсь избежать между, и добавить двапредложения, как показано ниже: ChangeDate> =: #startDate и ChangeDate <=: #endDate, я получаю другую ошибку: <em>Значение атрибута "uri", связанное с типом элемента "null", не должно содержать символ "<" </em>

(я тоже пытался: #endDate> = ChangeDate, и он тоже не работает! :-().

Не могли бы вы посоветовать это?

Спасибовы!

1 Ответ

0 голосов
/ 23 октября 2018

Поскольку вы используете XML для описания своего маршрута и конечных точек, вы должны экранировать символы '>' и '<', например: </p>

> should be escaped as &gt; (aka greather than)
< should be escaped as &lt; (aka lower than)

, что дает:

<endpoint uri="sql:... where ChangeDate &gt;= :#startDate and ChangeDate &lt;= :#endDate">
...