方一:

以下做法保证数据里面没有NULL值

 and create_time  >= isnull(@create_time,''2010-01-01'')
and create_time <= isnull(@Endcreate_time,''2200-01-01'')
and more_dat01 >= isnull(@more_dat01,''2010-01-01'')
and more_dat01 >= isnull(@Endmore_dat01,''2200-01-01'')
exec sp_executesql N'select ide_code as ''系统编号'',name as ''申请专利调查名称'',more_str01 as ''项目编号'',org_project as ''应用项目'',button_name2 as ''应用情况'',node_status as ''调查进度''
,CONVERT(char(10),create_time,102)as ''申请日期'',CONVERT(char(10),more_dat01,102)as ''希望完成日期'',CreateUser AS ''申请人'',dept_name AS ''所属部门'', OperatorName as ''调查人''
,CONVERT(char(10),end_time,102) as ''归档完成日期''
,more_txt02 AS ''调查结果''
from v_HandleZLSTResult
where ide_code like ''%''+@ide_code+''%''
and name like ''%''+@name+''%''
and more_str01 like ''%''+@more_str01+''%''
and org_project like ''%''+@org_project+''%''
and button_name2 like ''%''+@button_name2+''%''
and node_status like ''%''+@node_status+''%'' and CreateUser like ''%''+@CreateUser+''%''
and dept_name like ''%''+@dept_name+''%''and OperatorName like ''%''+@OperatorName+''%''
and create_time >= isnull(@create_time,''2010-01-01'')
and create_time <= isnull(@Endcreate_time,''2200-01-01'')
and more_dat01 >= isnull(@more_dat01,''2010-01-01'')
and more_dat01 >= isnull(@Endmore_dat01,''2200-01-01'') order by create_time desc',N'@ide_code nvarchar(4000),@name nvarchar(4000),@more_str01 nvarchar(4000),@org_project nvarchar(4000),@button_name2 nvarchar(4000),@node_status nvarchar(4000),@CreateUser nvarchar(4000),@dept_name nvarchar(4000),@OperatorName nvarchar(4000)
,@create_time nvarchar(4000),@more_dat01 nvarchar(4000),@Endcreate_time nvarchar(4000),@Endmore_dat01 nvarchar(4000)'
,@ide_code=N'',@name=N'',@more_str01=N'',@org_project=N'',@button_name2=N'',@node_status=N'',@CreateUser=N'',@dept_name=N'',@OperatorName=N''
,@create_time=NULL,@more_dat01=NULL,@Endcreate_time=NULL,@Endmore_dat01=NULL

RDLC报表:

方二:表中有40条数据,其中日期为NULL值的数据占21条,declare @TAPSDate nvarchar(4000) set @TAPSDate=null

执行:  where TAPSDate>=CONVERT(datetime,'1900-01-01 00:00:00',20)

或者 where TAPSDate  >= isnull(@TAPSDate,'1900-01-01')查询数据时,查询出来的数据都是只有19条,

条件:当将表中日期为NULL值的数据更新为1990-00-00 00:00:00.000后,

执行语句:select convert(datetime,TAPSDate,20) as  date1,convert(char(10), TAPSDate,102) as date2 from tb where  TAPSDate>=CONVERT(datetime,'1900-01-01 00:00:00',20) 或 where TAPSDate  >= isnull(@TAPSDate,'1900-01-01') 时查询出来的数据是40条,

MSSQL 日期查询 包含NULL值的更多相关文章

  1. not子查询中有null值的时候 not in 会失效

    not in子查询中有null值的时候 not in 会失效 但是 in 的子查询中有null的 不会失效

  2. sql 在not in 子查询有null值情况下经常出现的陷阱

    如果下:TempSalesPriceFixedValues表和SalesPriceFixedValues表,要求查询出在TempSalesPriceFixedValues表中且不在SalesPrice ...

  3. 对”唯一键可以包含NULL值,并且每个NULL值都是唯一的(即NULL!=NULL)“理解

    因为最近在写一篇关于字符串模糊检索的论文,开始比较细致的研究数据库(MySQL)中的index问题,变到图书馆借了本<Effective MySQL之SQL语句最优化>(Ronald Br ...

  4. 让索引包含null值的两种方法

    1. 把有NULL值的列与一个常数,或者一个带有not null约束的列一同索引 create index ind_01 on t01(col01,1); 或者 create index ind_01 ...

  5. 解决用 VB 中用 ADO 访问 数据库时 SQL 查询处理 Null 值的问题( 使用 iff(isNull(字段), 为空时的值,不为空时的值) 来处理)

    程序的环境是 VB6 + ADO + Access,在用 SQL 语句查询时,希望把两个字段合并成一个字段,但其中一个字段 Null 值直接导致两个字段合并后也变成了 Null 值.之前只能用 VB ...

  6. oracle查询之null值转化

    函数coalesce(c1,c2,c3......cn);返回第一个不为null的值

  7. LINQ查询表达式(5) - LINQ Null值处理&异常处理

    查询表达式中处理Null值 此示例演示如何处理源集合中可能的 null 值. 诸如 IEnumerable<T> 等对象集合可能包含值为 null 的元素. 如果源集合为 null 或包含 ...

  8. 奇妙的NULL值,你知道多少

    <NULL值的多义性分析> 谈到NULL值,很多人都是很熟悉,但是深入了解后,又感觉到陌生,对其含义和用法,都无法很准确的理解.NULL在数据库和编程语言中,存在的意义和附带的含义不同. ...

  9. mysql null值处理详细说明

    在讲null之前,我们先看一个例子 表数据如下: 3306>select * from t1; +------+-------+ | id | name | +------+-------+ | ...

随机推荐

  1. CentOS 6.6 中jdk1.6的安装和配置方法

    Linux中JDK1.6的安装和配置方法 一.安装 创建安装目录,在/usr/java下建立安装路径,并将文件考到该路径下: # mkdir /usr/java 1.jdk-6u11-linux-i5 ...

  2. Java 框架

    Netty: Netty是由JBOSS提供的一个java开源框架.Netty提供异步的.事件驱动的网络应用程序框架和工具,用以快速开发高性能.高可靠性的网络服务器和客户端程序. 也就是说,Netty ...

  3. uva11922splay

    题意:一个值1到n的数组,一种(多次)操作把l到r的区间反转,然后放到数组尾部 题解:裸的splay,用区间合并和区间分割,反转用lazy标记+pushdown就好了 #include<bits ...

  4. 总结一下内核DEBUG中的dump_stack, BUG, BUG_ON以及panic

    有点空闲时间,让我们来总结一下内核DEBUG中的各个语句吧.随便找个内核驱动,在init函数里面加入如下代码测试: u8 a = 1, b = 0; printk("----------du ...

  5. 20180403_调bug_大地保险_jar包冲突

    一.异常现象 他们程序在本地通过java形式直接跑起来的时候,是正常的. 但是测试服务器上,程序跑到一半就不继续往下走了,而且,也不报错,日志里面没有任何信息. 二.异常解决 1.核心思想 抽丝剥茧, ...

  6. MyEclipse设置默认的文档注释和背景色设置

  7. 2017.11.28 Enginering management:problem-solving ability

    Today,my colleague is on bussiness trip. going to customer factory in jiangxi. slove the color diffe ...

  8. New Concept English three (53)

    30w/m 56errors The Scandinavian countries are much admired all over the world for their enlightened ...

  9. IntelliJ IDEA 12创建Maven管理的Java Web项目(图解)

    转:http://blog.csdn.net/zht666/article/details/8673609/ 本文主要使用图解介绍了使用IntelliJIDEA 12创建Maven管理的JavaWeb ...

  10. 2017/2/22怎么判断mongodb服务已经启动了?

    打开任务管理器,看看服务下面是否有个MongoDB,有就表示成功