VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 18|回复: 5

求一个查询空字段的sql的查询代码

[复制链接]

1

主题

1

帖子

2

积分

新手上路

Rank: 1

积分
2
发表于 2020-1-6 18:00:01 | 显示全部楼层 |阅读模式
access在一年多以前就开始使用了,当时为了以后升级在数据库中多建立了几个字段
A.B.C.D 这四个字段当时没有用上,所以在写入数据的时候没有写这几个字段的代码,现在因为升级需要启用这几个字段,但是遇到了个问题.如果去读取这几个字段就会出错,因为记录为空.所以在程序开始的时候又加入如下代码,

        sql_.Format( "select * from 客户管理 where  IsNull[A]" );
                _bstr_t sql = sql_;
                theApp.m_pRs = theApp.m_pCon->Execute( sql, NULL, adCmdText );
                while ( !theApp.m_pRs->adoEOF )
                {
                theApp.m_pRs->Fields->GetItem( "a" ) ->PutValue( "");
                theApp.m_pRs->Fields->GetItem( "b" ) ->PutValue( "");
                theApp.m_pRs->Fields->GetItem( "c" ) ->PutValue( "");
                theApp.m_pRs->Fields->GetItem( "d" ) ->PutValue( "");
                theApp.m_pRs->Fields->GetItem( "e" ) ->PutValue(renshishijian1);
//                theApp.m_pRs->Update();
                theApp.m_pRs->MoveNext();
                }
但是就那个sql语句没写对,在网上也没有查到相关代码.
        sql_.Format( "select * from 客户管理 where A IsNull" );这样写也不对,请高手指教。
回复

使用道具 举报

0

主题

19

帖子

18

积分

新手上路

Rank: 1

积分
18
发表于 2020-1-14 20:09:01 | 显示全部楼层
select * from 客户管理 where A Is Null

select * from 客户管理 where A = ""
回复

使用道具 举报

0

主题

22

帖子

14

积分

新手上路

Rank: 1

积分
14
发表于 2020-1-17 23:45:01 | 显示全部楼层
select * from 客户管理 where A Is Null
回复

使用道具 举报

0

主题

22

帖子

14

积分

新手上路

Rank: 1

积分
14
发表于 2020-1-17 23:54:01 | 显示全部楼层
select * from 客户管理 where  IsNull(A)
回复

使用道具 举报

0

主题

11

帖子

10

积分

新手上路

Rank: 1

积分
10
发表于 2020-2-16 14:15:01 | 显示全部楼层
首先判断是否为空 OR NULL?
NULL
select * from 客户管理 where  IsNull(A)

select * from 客户管理 where  LEN(TRIM(A))=0
回复

使用道具 举报

0

主题

5

帖子

3

积分

新手上路

Rank: 1

积分
3
发表于 2020-6-1 13:30:01 | 显示全部楼层
select * from 客户管理 where  [a] is null or [a]=''"
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2020|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表