标题:[求助]SQL联机丛书写错了???????
只看楼主
zhoche2008
Rank: 1
等 级:新手上路
帖 子:139
专家分:0
注 册:2006-6-12
 问题点数:0 回复次数:6 
[求助]SQL联机丛书写错了???????
create table AddressBook --创建用户地址本目录表
(AddressBookId int identity(1,1) ,--地址ID
OwnerUserId int ,--地址本拥有者
AddressBookName char(20) primary key,--地址本的名称
Remark varchar(256))--描述
go
--然后插入几条数据
insert into AddressBook values(1,'如果爱的地址录','多录些进来方便嘛')
insert into AddressBook values(2,'IT精英的地址录','随便写点')
go
一个很简单的表,我想要当查询的AddressBookId不存在是就显示0, 用isnull 却不能显示出效果,
我用select isnull(AddressBookId,0) from AddressBook where AddressBookName='表中不存在的值'
结果查询出来的AddressBookid不是0,是空的,为什么会这样啊?Isnull应该怎么用才能显示出我想要的结果?

还有,就是我查联机,Isnull函数存在,但是没有帮助说明,查到IsEmpty函数有说明,但是我用
select isempty(AddressBookId) from AddressBook where AddressBookName='表中不存在的值'
却报错说函数IsEmpty不存在,这是怎么回事?难道联机写错了???????

[此贴子已经被作者于2006-8-9 21:58:47编辑过]

搜索更多相关主题的帖子: SQL 丛书 联机 AddressBook insert 
2006-08-09 03:03
a97191
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2006-1-18
得分:0 

把你的数据表贴出来比较好

2006-08-09 09:45
zhoche2008
Rank: 1
等 级:新手上路
帖 子:139
专家分:0
注 册:2006-6-12
得分:0 
怎么还没人来帮帮小弟啊,自己先顶一下

2006-08-09 23:56
LouisXIV
Rank: 6Rank: 6
等 级:贵宾
威 望:25
帖 子:789
专家分:0
注 册:2006-1-5
得分:0 
1.Isnull只能用于已经存在的数据或数据行,你的情况下并无对应数据行存在,结果本身就是一个空集

2.IsEmpty不是QA中可以使用的函数


2006-08-10 08:41
zhoche2008
Rank: 1
等 级:新手上路
帖 子:139
专家分:0
注 册:2006-6-12
得分:0 
多谢啊,那isEmpty在哪使用啊,那如果我想要返回一个空集时显示0,怎么办呢?
我是用存储过程实现的,想问一个用Select查询语句如何实现呢?

2006-08-10 18:15
LouisXIV
Rank: 6Rank: 6
等 级:贵宾
威 望:25
帖 子:789
专家分:0
注 册:2006-1-5
得分:0 
isEmpty is an Analysis Services function

2006-08-11 10:18
zhoche2008
Rank: 1
等 级:新手上路
帖 子:139
专家分:0
注 册:2006-6-12
得分:0 

我想实现查询结果是空集时显示零该怎么做啊?????


2006-08-11 12:35



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-82906-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.485676 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved