使用SPQuery进行条件查询和排序

    技术2025-05-24  18

    在SharePoint中对列表进行查询除了最简单的直接获取列表的方式外就是使用SPQuery对列表进行条件查询和排序等。1.条件查询本质上,SPQuery.Query中的字符串,是一个XML格式的查询语句。

    比如SPQuery.Query = "<Where><Eq><FieldRef Name='Status'/><Value Type='Text'>Completed</Value></Eq></Where>";把她展开来看的话就是

    <Where>//相当于SQL中的Where子句,表明以下就是查询条件了。    <Eq>//在比较的时候,有==,>,<,!=,>=,<=,等情况。      <FieldRef Name='Status'/>//相当于字段名      <Value Type='Text'>Completed</Value>//相当于字段的值    </Eq></Where>

        <Where>      <Or>//以下有两个表达式,以“或”连接        <Neq>//!=          <FieldRef Name="Status"></FieldRef> //字段名          <Value Type="Text">Completed</Value> //字段值        </Neq>        <IsNull>//是否为空          <FieldRef Name="Status"></FieldRef>        </IsNull>      </Or>    </Where>2 排序<OrderBy>//排序     <FieldRef Name="'Status'" Ascending="FALSE"></FieldRef>//以字段'Status'降序排列。</OrderBy>

     

    以下是SPQuery中的标记与SQL中的对应关系。

    <Where></Where> Where <OrderBy></OrderBy> Order By <And></And> And <Or></Or> Or

    <Eq></Eq>    = <Geq></Geq> >= <Gt></Gt> > <Leq></Leq> <= <Lt></Lt> < <Neq></Neq> !=

    展成XML来看的话,他的语法还是比较简单的。

    最新回复(0)