我设计一表Table,有字段为a,char型,字段b,int型,在Sql Server2000中输入a的值后b默认值显示为<NULL>,如下表:
Table:
字段名称: a b
A 1
B <NULL>
C <NULL>
D <NULL>
我写一SQL语句准备查出b不等于1的记录:
Select * from Table where b<>1;
查出来始终是空记录,没数据!
这是怎么回事?
...全文
1087打赏收藏
感觉是很简单的一个查询,可自己就是写不出来!大家来看看...
我设计一表Table,有字段为a,char型,字段b,int型,在Sql Server2000中输入a的值后b默认值显示为,如下表: Table: 字段名称: a b A 1 B C D 我写一SQL语句准备查出b不等于1的记录: Select * from Table where b1; 查出来始终是空记录,没数据! 这是怎么回事?
create table tb( a char(10), b int)
insert into tb
select 'A',1
union
select 'B',null
union
select 'B',2
union
select 'C',NULL
union
select 'D',NULL
select * from tb
select * from tb where b <> 1 or b is null
drop table tb