判断sql server中datetime字段是不是为null的问题?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了判断sql server中datetime字段是不是为null的问题?相关的知识,希望对你有一定的参考价值。

sqlserver数据库表中有个datetime字段,现在表中该字段的值都为null
在asp中,如何判断这个字段的值为null?
if isnull(rs("datetime")) then...
if isempty(rs("datetime")) then...
if rs("datetime")="" then...
id rs("datetime") is null then...
if rs("datetime")=null then...
if rs("datetime")="null" then...
这些方法我都试过了,都不管用啊~~~~
多谢大家了~~

首先要看看你表里那个字段是否允许为null
如果允许,可以
update
表名
set
字段名=null
where
字段名='2009-08-25'
如果表里字段不允许为null,那要先改表字段的属性,后再update
参考技术A 应该就是 IsNull
例如
<%
Dim MyVar
MyVar = Null ' 赋为 Null。
If IsNull(MyVar) then response.write "11" ' 返回 True。
%>
我建议你把rs("datetime")的值打出来测试 应该是数据的问题
参考技术B 这样
If Isnull(rs("datetime")) or rs("datetime")="" then
...
End If

sql判断临时表是不是存在

使用tempdb中的表sysobjects 来查询,判断。

1、新建临时表#test

CREATE TABLE #test(
id char(10) NOT NULL, 
a int NOT NULL, 
b datetime NOT NULL, 
c char(10) NULL)

 2、判断语句如下

select case when count(*) = 1 then \'表存在\' else \'表不存在\' end 
from tempdb..sysobjects 
where id=object_id(\'tempdb..#test\')

 

参考技术A --下面以临时表#temp为例,判断它是否存在,存在就删除它
IF OBJECT_ID('tempdb..#temp') is not null
drop table #temp
参考技术B 。。。。临时表以#开始 create table #a(ID int,Name varchar(50))
临时表是放在临时数据库的 当sqlserver断开连接后 将自动删除临时表 此时你是找不到的

以上是关于判断sql server中datetime字段是不是为null的问题?的主要内容,如果未能解决你的问题,请参考以下文章

如何判断SQL SERVER表中字段为空?

SQL Server2008中,生日字段为datetime类型,只获取月日,然后根据输入的天数判断好久生日,怎样实现?

sql server的sql语句怎么判断一个字段是不是为空

sql server存储过程中 判断时间字段是不是在当前时间前后5分钟以内 该怎么写

java JDBC sql server 判断一条信息是不是已存在表中,如果不存在则添加,如果存在则更新重要字段

将 SQL Server 中 datetime 字段的默认值添加到时间戳