我编写了一个动态 CAML 查询,根据我输入的条件从下拉列表和文本框中选择字段列和值。下面的 CAML 查询:
"<query>
<Query>
<Where>
<And>
<Eq>
<FieldRef Name='" + QryCol + "' />
<Value Type='Text'>" + QryVal + "</Value>
</Eq>
<Neq>
<FieldRef Name='" + ColNam + "' />
<Value Type='Text'>" + ColVal + "</Value>
</Neq>
</And>
</Where>
</Query>
</query>"
我得到的错误是
The data types ntext and nvarchar are incompatible in the not equal to operator
令人惊讶的是,如果从下拉(HTML)元素中选取 ColNam 和 ColVal 变量,则代码运行良好,但如果从文本框(asp 或 HTML 类型)中选取 ColNam 和 ColVal 变量,则会抛出上述错误
我尝试使用Value Type='Note'
对于 ColVal 和 <![CDATA[ColVal]]>
以及这不起作用。
我编写了这个 CAML 查询来嵌入 SOAP 信封中。我正在 SharePoint Designer 2007(javascript) 中进行编码。
最佳答案
您不能使用<Neq>
多行字段的运算符。 Myabe 你可以在 javascript 端过滤掉不需要的结果。
关于javascript - SharePoint 设计器中的 CAML 查询问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25005600/