SPQuery 查询知多少
string endTime = txtToDate.Text.Trim();//结束时间(用户选择)--查询条件
string prodNum = txtProdNum.Text.Trim();//商品编码(用户填写)--查询条件
string shopName = txtShopName.Text.Trim();//门店名称(用户填写)--查询条件
string queryStr = string.Empty;
query = new SPQuery();
if (beginTime.Length > 0 && endTime.Length > 0)
{
queryStr += string.Format(@"<And><Geq><FieldRef Name='SubmitDate'/><Value Type='DateTime'>{0}</Value></Geq>
<Leq><FieldRef Name='SubmitDate'/><Value Type='DateTime' >{1}</Value></Leq></And>", beginTime, endTime);
}
if (beginTime.Length > 0 && endTime.Length <= 0)
{
queryStr += string.Format("<Geq><FieldRef Name='SubmitDate'/><Value Type='DateTime' >{0}</Value></Geq>", beginTime);
}
if (beginTime.Length <= 0 && endTime.Length > 0)
{
queryStr += string.Format("<Leq><FieldRef Name='SubmitDate'/><Value Type='DateTime' >{0}</Value></Leq>",endTime);
}
if (prodNum.Length > 0)
{
queryStr += string.Format("<Eq><FieldRef Name='ProdNum'/><Value Type='Text'>{0}</Value></Eq>", prodNum);
}
if (shopName.Length > 0)
{
queryStr += string.Format("<Eq><FieldRef Name='ShopName'/><Value Type='Text'>{0}</Value></Eq>", shopName);
}
query.Query = string.Format("<Where>{0}</Where>", queryStr);
SPQuery查询语句是以XML格式展现出来的,如下面的例子
<Query>
<OrderBy>
<FieldRef Name="Modified" Ascending="FALSE"></FieldRef>
</OrderBy>
<Where>
<Or>
<Neq>
<FieldRef Name="Status"></FieldRef> //字段名
<Value Type="Text">Completed</Value> //字段值
</Neq>
<IsNull>
<FieldRef Name="Status"></FieldRef>
</IsNull>
</Or>
</Where>
</Query>
现在我用大家熟悉的SQL语法来和它做个比较
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> | != |
转载于:https://www.cnblogs.com/ahghy/archive/2011/06/09/2076657.html
SPQuery 查询知多少相关推荐
- SPQuery查询语法介绍
SPQuery查询语句是以XML格式展现出来的,如下面的例子 <Query> <OrderBy> <FieldRef Name="Modified& ...
- SharePoint列表SPList运用SPQuery进行查询的两个实用方法
SharePoint列表SPList运用SPQuery进行查询的两个实用方法 1.SPSite.SPWeb.SPList和SPQuery说明 1>SPSite SPSite对象,SharePoi ...
- 我用Java+Redis+ES+Kibana技术对数百万知乎用户进行了数据分析,得到了这些...
点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! 作者:_artoria_ http://tinyurl.c ...
- 我用Java+SeimiCrawler+Redis+ES+Kibana技术对数百万知乎用户进行了数据分析,得到了这些......
点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 作者:_artoria_ 来源:http://tinyurl.co ...
- vue实现查询多条记录_vue.js 实现天气查询
效果预览:http://songothao.gitee.io/weather_query_based_on_vuejs/ 项目已上传码云:叁贰壹/vuejs实现天气查询 知乎视频www.zhihu. ...
- MySQL如何实现分页查询
[转载]MySQL如何实现分页查询 - 知乎 在后端项目中总是避免不了admin管理,当后台管理需要展示数据时就会需要用到分页,接下来在文中中将为大家分享的时MySQL如何实现分页查询,具有一定的参考 ...
- 百万知乎用户的数据分析
目录 1. 前言 2. 博客结构图 3. 爬取知乎用户数据 3.1 知乎用户页面解析 3.2 选取爬虫框架 3.3 使用反反爬手段 3.4 调用接口爬取数据 4. 分析知乎用户数据 4.1 数据去重 ...
- MySQL 索引与优化
写在前面:索引对查询的速度有着至关重要的影响,理解索引也是进行数据库性能调优的起点.考虑如下情况,假设数据库中一个表又10^6条记录,DBMS页面的大小为4K,并且存储100条记录.如果没有索引,查询 ...
- 系统通知、 聊天服务的实现
用户信息用user1@ip1, user2@ip2表示. 后面的消息存储db是公共的. 1)用户登录时主动拉取信息, server将该用户的离线信息发给用户 2)同server中, 不同用户传递消 ...
最新文章
- 阶段1 语言基础+高级_1-3-Java语言高级_02-继承与多态_第7节 内部类_14_匿名内部类的注意事项...
- libsvm 64 系统下编译问题
- iScreenLocker 3.1.8 安卓锁屏通知--苹果一样的体验
- java中如何声明外键约束,外键约束不正确 - java-mysql
- VS2010 用户自定义工具箱控件的制作方法
- ubuntu 安装配置mysql
- 用supermemo背单词达到5000词条
- 超简单直观理解懒加载(Lazyload)
- regedit.exe的命令行使用
- cadence 通孔焊盘_Cadence学习3(通孔类焊盘的建立)(转)
- Creating a Font for Apps and Games with Glyphs 如何使用Glyphs为应用和游戏创建字体 Lynda课程中文字幕
- 我的微信扫描二维码实现登录のJava
- 英语专业有计算机课程吗,英语专业转行学计算机能学好吗
- 考研数学 每日一题 第一题
- [数据结构][Python]鸡尾酒排序、桶排序
- 机器学习工程师与研究员之间的7个主要区别(包括薪水)
- 常用WinAPI函数整理
- 抱薪者说 | 咖啡:斜杠青年操作指南
- 2020美容师(中级)模拟考试题库及美容师(中级)模拟考试系统
- c语言断链隐藏dll,利用C++ R3层断链实现模块隐藏功能