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

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

0

2个回答

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

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

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

1
chenhchen1994
On_the_orad 回复小木__aQ: 你能否确定哪一个字段会出现空值? 把可能出现空值的情况下的字段,用coalesce(name,'')包起来,name就是你可能出现空值的字段
3 年多之前 回复
u012401353
走脑少年 CString sql = "select * from ziku where number like '%"+m_SearchNum+"%'"; m_pRs = m_pCon->Execute((_bstr_t)sql,NULL,adCmdText);我的前提是用这个记录集执行数据库操作的
3 年多之前 回复
u012401353
走脑少年 回复On_the_orad: Ftz = (char *)(_bstr_t)m_pRs->GetCollect("ftz");我是用这种获取语句写的,那么应该怎么改呢?
3 年多之前 回复
chenhchen1994
On_the_orad 回复小木__aQ: 意思就是 如果从TAB_BOOK 张表能抽出name字段的值,则抽出,抽不出来,直接赋值,逗号后面的就是你要赋值的数据
3 年多之前 回复
chenhchen1994
On_the_orad 用一个函数,来判断 SELECT COALESCE(NAME,'') FROM TAB_BOOK
3 年多之前 回复
u012401353
走脑少年 哦,大神,能不能把这个语句写出来,我数据库学的不是很好,
3 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
sql 查询空值记录
[code=sql]select id,name from tb where name is null[/code] rnrn这样可以查询name为空值的记录,但是如果我先在name里输入字符,然后再删除字符的话,就查不到了?
sql 语句中有'怎么办
如题,我把'改成"" 但是插入数据库后也变成""了 我用的是sql serverrn谢谢
获取查询的总记录数,sql语句该怎么写?
表Test有字段 ID(int),Data(varchar(10))rn-----------------------------------rnID Datarn1 dsfrn2 arn3 dsfrn4 afdrn5 wern…… ……rn------------------------------------rnrn我写了一个查询统计其中Data不为'a'的条数,Data重复的进行记录rnselect ID, count(*)as Num from Test where Data <> 'a'rngroup by IDrnrn现在写一个查询,来统计上面查询中的记录数,应该怎么写?上面的sql语句是否效率不高,应该如何优化?
access数据库 遇到空值的排序
access数据库 遇到空值的排序rnrn有表a, rnid sort(int) rn1 1 rn2 2 rn3 null rn4 3 rn5 null rnrn因为默认null为最小,所以直接order by sort的结果:rnid sort rn3 null rn5 null rn1 1 rn2 2 rn4 3rnrn而需要的排序结果是 rnid sort rn1 1 rn2 2 rn4 3 rn3 null rn4 null rn空值排最后,其它按sort大小排序, rn请问该如何写sql语句?
读取空值字段时程序中断怎么办?
执行(_bstr_t)pRst->GetCollect("ID")时,若这个ID指定的字段值为空时,弹出报错对话框,程序无法运行下去,该如何解决?谢谢!
查询一对多遇到空值,该怎么写select语句
表Arn编号 姓名rn1 王rn2 张rn3 刘rnrn表Brn任务 人员编号rna 1rnb 2rnc 2rnd (空值)rnrn表A.编号 与 表B.人员编号 为一对多关系rn欲得查询结果如下:rnrn任务 姓名rna 王rnb 张rnc 张rnd (空值)rnrn请问该怎么写select语句
表记录的查询(一)
表记录的查询(一) 文章目录表记录的查询(一)表记录的查询-基础用法表记录的查询-表达式、别名的使用使用where子句,进行过滤查询Order by 指定排序的列 表记录的查询-基础用法 select [distinct] *|field1,field2,... from db_name; distinct用来剔除重复行, *表示查找所有列,也可以指定某一列、某几列 查询表中所有员工信息...
sql语句中有单引号怎么办
如果是查询条件,应该尽可能使用参数化查询。 实在是要单引号,那就再加一个单引号来转义。 用两个单引号,表示一个单引号。 比如查询Name为abc'cc的   SELECT * FROM [TABLE] WHERE [Name] = 'abc''cc'  ...
求一sql语句 查询是否存在该记录
有a、b两个表,a表字段有:ThreadID、CreateDate,b表有:userID、ThreadID,现在要查询出一下格式:rnrn微博ID 创建日期 是否已收藏rn1 2010-1-20 是rn2 2011-1-30 否rnrn如果 b.ThreadID=a.ThreadID,则“是否已收藏”为“是” 否则“否”rnrn哥哥们,该怎么查呢?额新手啊!
表的记录查询(基础sql语句)
继上一篇创建表的基础上,进行表的简单查询: ---------简单查询 --查询水表编号为30408的业主记录 select * from t_Owners where watermeter = '30408'  --查询业主名称包含“刘”的业主记录 select * from T_OWNERS where name like '%刘%'  --查询业主名称包含‘刘’的且门牌号包含‘
表中有字段但是查询找不着该字段
我在创建表的时候已经创建了这个字段returnTime int not null,并且在设计器里也能看着这个字段,但是select returnTime from t1,在returnTime 下就化红线,提示无效列名。这是怎么回事?
sql 语句查询 表
免费的东西。不要白不要。 sql 不太明白的。 可以看看
求一主从表查询SQL语句
主表: mastertablernid code name datern1 1 aa 2004-10-25rn2 1 bb 2004-10-24rnrnrn从表:detailtablernid idm name quantity quantityoutrn1 1 p1 100 50 rn2 1 p2 50 50rn3 2 p2 84 84rn4 2 p1 60 60rnrnrn(注:主表的id和从表的idm关联)rn当从表的quantity数量等于quantityout,就说明那个产品数量已经完全出货,我现在要查主表的那些记录产品已经全部(是全部)出货。例主表的第二条记录由于从表的第三条quantity等于quantityout,第四条quantity等于quantityout,所以显示主表的第二条记录,由于主表的第一条记录相应的从表的第一条记录quantity不等于quantityout,所以不显示出来。rnrn请问各位高手这条SQL语句怎样写
一SQL语句查询两个表的问题
smallSql="Select InfoID,ChannelDir,title From Cl_Article Where instr(SpecialID,'"&AddStrRs("SpecialID")&"')>0 union Select InfoID,ChannelDir,PhotoName as title From Cl_Photo Where instr(SpecialID,'"&AddStrRs("SpecialID")&"')>0 Order By UpdateTime Desc"rnrn想让两个表都按UpdateTime倒序排序,提示"ORDER BY 表达式 (UpdateTime) 包含当前查询未选定的字段。只有第一次查询所包含的字段才可以包含在 ORDER BY 表达式中。"rn如果先在union前面的查询语句,不会出错,但举按时间倒序显示。
求一查询三个表的SQL语句
表1:Arn aid namern 1 上衣rn 2 裤子rnrn表2:Brn bid fidrn 7 1rn 8 2rn 9 1rn 10 2rnrn表3:Crn cid fidrn 20 7rn 23 8rn 24 9rn 25 10rnrn若已知A表中的name字段是'上衣',要得到结果:rncidrn20rn23rn
求一sql语句两表查询
根据Category查询a,b两表,要求Category相同,aID和bID相同的放同一行,aID有的bID没有就bID为空,bID有的aID没有,就aID为空,如下查询Category为x的数据rnrna: b:rnrnaID Category bID Categoryrn1 x 1 xrn2 x 2 xrn3 x 3 xrn4 x 7 xrn5 x 8 x rn6 x 9 xrn9 y 10 yrn11 y 11 yrnrn得到表rnc:rnrnaID bID Categoryrn1 1 xrn2 2 xrn3 3 xrn4 null xrn5 null xrn6 null xrnnull 7 xrnnull 8 xrnnull 9 xrn
为什么在SQL语句中有 ( )查询
         select stuId ,teacherId from T_Table         比如上述的SQL语句中,查询出来的数据是stuId和teacherId 。userId对应的那条数据在 T_SYS_PARAM 中,teacherId也在T_SYS_PARAM 表中,但是它们对应的是不同的记录,采用LEFT JOIN T_SYS_PARAM 的方法并不奏效。为了查...
51单片机程序总中断
51单片机程序总中断51单片机程序51单片机程序51单片机程序51单片机程序51单片机程序
关于sql语句的问题查询某个字段为空值的记录
在delphi语句中写查询某个字段为空值的记录
sql语句查询excel 2003表,求一sql语句
一个excel表格,4列,6万行左右。rn例表:rnrn[code=VB]A B C Drn0 1 1 5rn1 2 3 2rn0 7 1 6rn3 2 2 2rn0 6 3 7rn3 1 1 7[/code]rnrn要查询A列和C列同时重复的记录,比如上面的第一、第三行……rnrnrn[code=VB] Dim lsSql As Stringrn Dim lrRec As ADODB.Recordsetrn Dim ldbConn As New ADODB.Connectionrnrnrn ldbConn.ConnectionString = "Provider=MSDASQL.1;Persist Security Info=False;Extended Properties=DSN=Excel Files;DBQ=" & "c:\1.xls; DefaultDir=c:\ ;DriverId=790;MaxBufferSize=2048;PageTimeout=5;"rnrn ldbConn.Openrn lsSql = "SELECT * "rn lsSql = lsSql & "......."rn rn Set lrRec = New ADODB.Recordsetrn lrRec.CursorLocation = adUseClientrn lrRec.Open lsSql, ldbConn, adOpenForwardOnly, adLockReadOnly[/code]rn
SQL表中的空值问题,该如何做?
我的SQL SERVER2000中想查找一条数据中的一个列为空值的该用什么条件限制哪?说明就是该列中没有就是插入了数据但是个空值。在写SQL是的where xxx如何写呀?
查询中有汉字名字的表怎么办?
例:rnStatement stmt=con.createStatement();rnResultSet rst=stmt.executeQuery("select * from 测试表 ");rn现在返回是空,怎么办呀?
高效查询mysql表的总记录数
use information_schema; select table_name,table_rows from tables  where TABLE_SCHEMA = 'db_name' and table_name='table_name' order by table_rows desc;
sql查询,case语句如何判断空值
select mc,st.xyrs,st.bfbrnfrom rnsuggest_partyrnleft join (rnselect dp as xm,count(dp) xyrs,cast(count(dp)*100.00/(select count(*)from wyxx where cizi!='y' and qs!='y' and mq!='y') as decimal(18,2))bfbrnfrom wyxxrngroup by dprn)as st rnon st.xm=suggest_party.mcrnrnrn查到的结果中,“xyrs、bfb”这两个字段有空值,结果如:rnxm xyrs bfbrnAAA 1 .20rnBBB 24 4.77rnCCC 2 .40rnDDD NULL NULLrnEEE 3 .60rnFFF 2 .40rnrnrnrn需要将空值转为 0,于是改sql为:rnrnselect mc, case st.xyrs when null then 0 else '123' end as xyrs,st.bfbrnfrom rnsuggest_partyrnleft join (rnselect dp as xm,count(dp) xyrs,cast(count(dp)*100.00/(select count(*)from wyxx where cizi!='y' and qs!='y' and mq!='y') as decimal(18,2))bfbrnfrom wyxxrngroup by dprn)as st rnon st.xm=suggest_party.mcrnrnrn查到的结果为:rnrnxm xyrs bfbrnAAA 123 .20rnBBB 123 4.77rnCCC 123 .40rnDDD 123 NULLrnEEE 123 .60rnFFF 123 .40rnrnrn就是说全都到了else这个条件里了,试着把null改成 is null 结果报错,改成‘’跟 null一样的结果。。rnrnrnrn求助!!!
SQL(基础查询-DQL语句)、空值操作
DQL查询语句 1、使用AND,OR 关键字 2、使用like条件(模糊查询): LIKE' '; _:单一的一个字符 %:任意个字符 3、IN 和 NOT IN 常用来判断子查询的结果 4、BETWEEN AND:判断在一个区间范围内值的函数/5.使用 ISNULL 和 IS NOT NULL 5、使用 ANY和ALL条件:ANY和all 是配合&amp;gt;,&amp;gt;=,&amp;lt...
mysql sql语句空值的查询问题
为什么一条语句rnrnselect * from yser where user=''rnrn在phpmyadmin里的sql模式可以查找得到rnrnrn而在php里执行却查不到,而非要写成rnrnuser is nullrnrn有什么方法?可以使得php执行user='' 也可以得到数据???
运用SQL语句查询access数据库时遇到的问题?
我用的是ADO+access的结构rn原码如下:rnself.adoquery1.close;rnself.adoquery1.sql.clear;rnself.adoquery1.sql.add('select * from rkd');rnself.adoquery1.sql.add('where dj='''+self.adoquery2.fields[6].asstring+'''');rnself.adoquery1.open;rn注:其中dj字段为money类型rnrn系统提示字段类型不匹配,我将怎样修改?rn在线等待......
查找表中记录总条数的SQL语句处理问题
String sql_count = "select count(0) from tableName";rn我在ORACLE里面时候用:int num = rs.getInt(1);可以得到num = 10rn但在MYSQL 里面时候得到num = 0rn谁告诉我怎么做。难道在MYSQL里不能用rs.getInt(1)来得到结果吗?rn
如何优化多表查询中查询总记录数sql语句
如何优化下面这个sql语句,无从下手,各位大神谁知道,帮忙提点意见,小弟谢过了 select t.ACCT_NO acctNo, t.USER_NO userNo, t.OPEN_DATE openDate, t.BAL bal, t.PFREEZ_NUM pfreezNum, t.FREEZ_AMT freezAmt, m.MER_SOURCE merSou...
在ORACLE中用SQL语句,如何产生表记录的序号?
查询表中的记录要显示这样的:rn序号 姓名 年龄rn1 111 30rn2 fjy 23rn3 fuj 24rn.......rn我该如何写SQL语句实现对查询出的记录这样显示呢
查询总记录数
select Bus_index,sum(iCount)+ sum(iCountStation) as Num from speedcount rnwhere Tdate <= 20090827 and Tdate >=20090825 Group by bus_indexrnrn怎样得到上面查询后的结果的记录条数rnrn在线等
POI读取Excel表时如果表中有空白字段 就会产生错误,程序终止运行
比如说:rnExcel表rn-------------------------------------------------------------rn 字段A 字段B 字段Crn 1 sdsd 121 1213rn 2 sdsf 1231rnrnrnrn-------------------------------------------------------------rn问题rnB2字段没有值,读到B2时程序会终止rn请问这个问题要怎么解决
sql语句处理系统空值
假如我有个字段 TimeOfDaternTimeOfDatern1984-4-5rnrn1999-4-2rnrn1998-6-4rnTimeOfDate字段有五个记录:三个有时间,还有两个为空值(System.DBNULL.Value) rn请问怎么用sql语句得到空值记录和另外两个较小的时间记录
sql语句 关于空值
X:rn字段名:A B Crn 1 a 22rn 1 33rnY:rn字段名:A B Drn 1 a 44rn 1 55rn——————————————————————rnSELECT x.*rnFROM X INNER JOINrn Y ON X.A = Y.A AND X.B = Y.Brn结果只有一条记录rn1 a 22rn我希望得到的是,空值也包括的rn1 a 22rn1 33rn————————————rn该怎么写
求一查询SQL语句,涉及三个表的查询
有三个表:P(ID)、OBJOF(关系表,ITEMID1记录P.ID,ITEMID2记录P_DT.ID)、P_DT(ID、STATE、CTIME)rnrn查询条件为:根据给定的STATE值,查询P_DT的STATE字段等于该值,并且在与同一个P相关的P_DT中,该P_DT的CTIME最大,根据该P_DT来查询与之相关的P。rnrn即符合条件的记录应该是这样的:rn符合条件的记录为P,则与P关联的所有P_DT中,CTIME最大的P_DT的STATE值为给定的值,请问这个能否用一个SQL语句写出来,谢谢!
sql语句比较表记录
3个表:tb1.id,name; tb2.id,f1,f2,f3; tb3.id,f1,f2,f4,f5;3表以id关联,找出tb3比tb2多出来的记录,条件:tb2.id,f1,f2与tb3.id,f1,f2完全相同,并以name,f1,f2,f4,f5显示出来。
查询在几天的记录的SQL语句?
我想在当前页面上查询在文本框中输入几天后,查询到在这几天内的所有记录,SQL语句应该怎么样写呢?rnrn用DateDiff()函数,只能查询到相隔几天的当天记录。
SQL 取表的总记录数
rn [color=#FF0000] declare @Sql nvarchar(1000)rn declare @totalcount intrn set @Sql ='select 1 as count from table1'rn exec(@Sql )rn set @totalcount = @@rowcountrn select @totalcount[/color]rnrn 红色的那块有值,换成下面的却不行,要取总记录必须按上面一种方式取?rn declare @Sql2 nvarchar(1000)rn declare @totalcount varchar(20)rn set @Sql2='select '+@totalcount+'=count(1) from table1'rn exec(@Sql2)rn select @totalcountrn直接赋值给变量怎么处理下可以呢?兄弟们指教下~
查询某表中有多少个字段得SQL语句怎么写?
如题目:
三个表查询的SQL语句
有三个表rnrnUserTable用户表rnUserID UserNamern 1 小明rn 2 小华rn 3 小天rnrnCompanyTable 公司表rn CompanyID UserID CompanyNamern 1 2 A分司rn 2 1 B分司rn 3 2 A分司rnrnrnJournalTable 日志表rn rnJournalID UserID CompanyID JournalNamern 1 2 1 操作系统了rn 2 1 2 没有操作rnrn现在想三个表连在一起查询的效果rnrn 用户 公司 日志rn 小华 A公司 操作系统了rn 小明 B分司 没有操作rnrn这个效果要怎么写SQL语句呢