我编写了一个动态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>"
我得到的错误是
数据类型ntext和nvarchar在不等于运算符
中不兼容
令人惊讶的是,如果从下拉列表(HTML)元素中选择ColNam和ColVal变量,代码运行良好但是如果从文本框(asp或HTML类型)中选择ColNam和ColVal变量,则抛出上述错误
我尝试将Value Type='Note'
用于ColVal,<![CDATA[ColVal]]>
也是如此。
我写了这个CAML查询来嵌入SOAP信封。我在SharePoint Designer 2007(javascript)中编码。
答案 0 :(得分:0)
您不能将<Neq>
运算符用于多行字段。也许你可以过滤掉javascript方面不需要的结果。