有一个办法就是设置缺省值,还有,对于null字段,不能用是否等于null或"",应该使用“is null”,来判断
解决方案 »
- 关于外网访问SQL的问题
- 在已有的表中想增加一个列,为什么保存时出错?
- 執行更新語句時返回null
- 怎样实现这样的SQL,搞不定,求救~,谢谢
- Windows 无法启动 SQL Server (MSSQLSERVER) 服务(位于 本地计算机 上)。错误 1067: 进程意外终止
- 在SQL2008中用资源管理器展开表的时候提示“请参阅对象资源管理器详细信息”。。。
- 各位老大,小弟请教个问题。。 (行列转换)40分
- 触发器 分布式数据库
- 这句话的结果是什么??
- 读取数据,急急
- access可以的SQL,放到sqlserver里就不行了.
- 在win2000 server 中装sql7.0 注册表已没有SQL的信息,最后配置服务器时报错:SQL7.0安裝過程中出現的一個問題:Setup failed to configure
select * from 表 where 列 is not nullselect * from 表 where isnull(列,'')=''
select * from 表 where isnull(列,'')=''
这样,不管列值是null还是'',都被当作''处理.你也可以在设计表时,设计列的默认值为'',这样,你不输入数据的列就不会保存为null了.
select * from 表 where 列 is not null
原来用asp的输入时,空的不输入的地方进到数据库中时也是空的,也就是说没有null字的,但是后来我对用户输入的时间格式做检查,只要一经过检查,数据库中的输入的就从空值转成NULL了,但我打印 sql 语句时,仍然是 value = ''
也就是说不做时间格式的检查时 value = '' 输入数据库是空,什么都没有
经过时间格式的检查时 value = '' 输入数据库是NULL,这种情况如果我的查询语句 where value = ''就查不出来
字段太多,不可能每一个值都检查,我只想知道,为什么经过if then语句时,输入的值就会有变化,如何防止这种变化?