首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SharePoint CAML或

SharePoint CAML或
EN

Stack Overflow用户
提问于 2018-07-01 20:45:14
回答 1查看 210关注 0票数 0

我将如何将这个SQL写成CAML?

代码语言:javascript
复制
CurrentDate = Now()
StartDate = '1-1-2018 12:00 AM'
EndDate = '1-1-2018 11:59 PM'

SELECT * FROM Calendar as c
WHERE (c.EventDate <= CurrentDate AND c.EndDate >= CurrentDate)
    OR (c.EventDate <= StartDate AND c.EndDate <= EndDate)

This link看上去不错,但没有为我想做的事情工作。

这是我拥有的CAML,但它不起作用,我得到一个未定义的错误:

代码语言:javascript
复制
<View>
  <Query>
    <Where>
      <Or>
        <Leq><FieldRef Name='EventDate' /><Value StorageTZ='TRUE' IncludeTimeValue="FALSE" Type="DateTime">2018-07-01T00:00:00-0400</Value></Geq>
        <Geq><FieldRef Name='EndDate' /><Value StorageTZ='TRUE' IncludeTimeValue="FALSE" Type="DateTime">2018-07-01T00:00:00-0400</Value></Leq>
          <Or>
              <Leq><FieldRef Name='EventDate' /><Value StorageTZ='TRUE' IncludeTimeValue="FALSE" Type="DateTime">2018-07-01T00:00:00-0400</Value></Leq>
              <Geq><FieldRef Name='EndDate' /><Value StorageTZ='TRUE' IncludeTimeValue="FALSE" Type="DateTime">2018-07-01T23:59:59-0400</Value></Geq>
          </Or>
      </Or>
    </Where>
   </Query>
</View>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-02 07:46:35

使用下面的CAML查询。

代码语言:javascript
复制
<Query>
<Where>
        <Or>
            <And>
                <Leq>
                    <FieldRef Name="EventDate"/>
                    <Value IncludeTimeValue='TRUE' Type='DateTime'>2018-07-01T00:00:00Z</Value>
                </Leq>
                <Geq>
                    <FieldRef Name="EndDate"/>
                    <Value IncludeTimeValue='TRUE' Type='DateTime'>2018-07-01T00:00:00Z</Value>
                </Geq>
            </And>
            <And>
                <Leq>
                    <FieldRef Name="EventDate"/>
                    <Value IncludeTimeValue='TRUE' Type='DateTime'>2018-07-01T00:00:00Z</Value>
                </Leq>
                <Leq>
                    <FieldRef Name="EndDate"/>
                    <Value IncludeTimeValue='TRUE' Type='DateTime'>2018-07-01T23:59:59Z</Value>
                </Leq>
            </And>          
        </Or>   
</Where>
</Query>

下面是一个SharePoint CAML查询设计器工具,供您参考。https://github.com/konradsikorski/smartCAML

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51126892

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档