2 u012401353 u012401353 于 2016.04.20 01:05 提问

总sql语句查询access数据库,但是一遇到表中有空值的记录,程序就会产生中断,该怎么办?

总sql语句查询access数据库,但是一遇到表中有空值的记录,程序就会产生中断,该怎么办?

2个回答

caozhy
caozhy   Ds   Rxr 2016.04.20 02:17
已采纳

加上判断,比如
select * from 表 where 字段<>null

u012401353
u012401353 判断字段是否为null,如果为null 将改字段设一个‘’空字符串 ,那这个语句该怎写呢?
大约 2 年之前 回复
u012401353
u012401353 因为一个记录中会有(⊙o⊙好几个字段,有的为空,有的不为空,那这样的话该怎么判断那?我的想法是空的时候也要输出,因为还需要得到里边那些不为空的字段的值呢,
大约 2 年之前 回复
chenhchen1994
chenhchen1994   2016.04.20 08:59

判断字段是否为null,如果为null 将改字段设一个‘’空字符串

chenhchen1994
chenhchen1994 回复小木__aQ: 你能否确定哪一个字段会出现空值? 把可能出现空值的情况下的字段,用coalesce(name,'')包起来,name就是你可能出现空值的字段
大约 2 年之前 回复
u012401353
u012401353 CString sql = "select * from ziku where number like '%"+m_SearchNum+"%'"; m_pRs = m_pCon->Execute((_bstr_t)sql,NULL,adCmdText);我的前提是用这个记录集执行数据库操作的
大约 2 年之前 回复
u012401353
u012401353 回复On_the_orad: Ftz = (char *)(_bstr_t)m_pRs->GetCollect("ftz");我是用这种获取语句写的,那么应该怎么改呢?
大约 2 年之前 回复
chenhchen1994
chenhchen1994 回复小木__aQ: 意思就是 如果从TAB_BOOK 张表能抽出name字段的值,则抽出,抽不出来,直接赋值,逗号后面的就是你要赋值的数据
大约 2 年之前 回复
chenhchen1994
chenhchen1994 用一个函数,来判断 SELECT COALESCE(NAME,'') FROM TAB_BOOK
大约 2 年之前 回复
u012401353
u012401353 哦,大神,能不能把这个语句写出来,我数据库学的不是很好,
大约 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
向Access数据库插入数据时遇见的小小问题
记得前一次用Access数据库已是多年前的事了,那时还在学校混日子。 这次,由于一个实验性的小项目,再次接触Access数据库(Access2007)。在使用Access数据库的过程中,遇见一个小小的问题,问题虽小,但是很纠结。 问题就是:我在Debug模式下,向Access数据库插入数时,数据明明插入成功了(因为界面刷新时重新获取的数据中已经包含此条数据了,且单步跟踪代码时,ExecuteN
如何用一个SQL语句查询多个表的记录数
<br />sql语句如下:<br />select t1.num1,t2.num2 from <br />  (select count(*) num1 from table1) t1,<br />  (select count(*) num2 from table2) t2<br /> <br />如果要显示这两张表中记录数的总和就是<br />select t1.num1,+t2.num2 from <br />  (select count(*) num1 from table1) t1,<br /
access 删除字段为空的值
delete * from menber where t_time="" 提示类型不同的错误,改成t_time=Null后,错误没了,可是空白没删除掉 正确的方法应该是: delete*from menber where t_time is null
一条SQL语句统计两个表的记录数
测试数据库NorthWind select (select count(*) from Orders) as 订单 ,(select count(*) from Products) as 产品 
sql查询语句的结果字段中有空值
java代码上写了个sql的查询语句,查处三个字段,其中一个字可能为空, 接下来再对字段进行分割处理赋值操作,但是空值会报空指针NullPointException错误。 通过结果集直接get是空值的字段不会出现空指针, 对获得的空值字段分割就会报错。 可以先判断一下,使用 String   a    =    resultSet.getString("jdks"); 如果是:if (
数据字段的空值以及记录的空值,返回字段和记录的值不存在
数据字段的空值以及记录的空值,返回字段和记录的值不存在:真正的空值,也就是“没有输入的值”,可以出现在大多数类型的字段中(如果没有别的约束条件),SQL server中表示为null;用Count(字段)为零来判断记录的空值。
一个统计的sql语句
 请用SQL语句实现:从TestDB数据表中查询出所有月份的发生额都比101科目相应月份的发生额高的科目。请注意:TestDB中有很多科目,每个科目都有1-12月份的发生额。id: 科目代码   months:发生额月份,  money:发生额数据库名:JcyAudit select distinct id from testdb t where not exists ( se
如何查看一个大表的总条数
对于一个大表,如果直接用select count(1) from table  查条数可能特别慢,更有可能导致锁表、崩溃。可以通过主键(自动增长)来获取 方法: 查询最开始的主键号,比如 1,再查最后的主键号比如 1000000,两者相减得到总记录数
在一张表中,查询出一个字段相同,一个字段不同的记录
比如表A中 字段1 字段2 2 43 3 65 2 68 1 92 用sql语句实现查询,查询出 2 43 2 68 这样结果 语句: select distinct x.字段一,x.字段二 from a as x,a as Y where x.字段一=y.字段一 and x.字段二!=y.字段二
统计一个数据库内所有表的记录条数总和,统计一个数据库中有多少张表的SQL语句
--统计一个数据库内所有表的记录条数总和select SUM(rowcounts)from (SELECT OBJECT_NAME(id) AS [TBName],MAX(rowcnt)[rowcounts]       FROM sys.sysindexes GROUP BY OBJECT_NAME(id))ss--统计一个数据库中有多少张表的SQL语句select count(*) from ...