0

我指定了一个端点,其中包含一个 sql 组件的 URI:

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

我将 startDate 和 endDate 设置为标题。在这种情况下,我收到错误消息: com.microsoft.sqlserver.jdbc.SQLServerException:关键字“between”附近的语法不正确

如果我试图避免介于两者之间,并添加如下两个子句:ChangeDate >= :#startDate 和 ChangeDate <= :#endDate,我收到其他错误: 与元素类型“null”关联的属性“uri”的值不能包含“<”字符

(我也试过 :#endDate>=ChangeDate ,但它也不起作用!:-( )。

你能就此提出建议吗?

谢谢!

4

1 回答 1

0

当您使用 XML 来描述您的路线和端点时,您必须转义您的 '>' 和 '<' 字符,例如:

> 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">
于 2018-10-23T10:46:33.037 回答