在SQL2005中,检索的结果记录为零条,但是本人希望通过判断,在这种情况下返回一条填满0的记录

nmd002 2008-04-18 01:33:49
检索的目标只有一个表TAB1,检索的字段分别为A,B,C,D等几个字段,其中A字段是NVARCHER(5),其余均为INT型.
WHERE条件中有多个限制,可以取得的结果集记录个数,只能为零条或一条(这是由业务决定的).
例:
A B C D
3年业绩,100,200,300,...

现在,在取得结果集为零条时,希望在A字段中显示"3年业绩",在B,C,D等其后的字段内显示数值0,使其可以返回一条记录.
例:
A B C D
3年业绩,0, 0, 0,...

希望各位高人帮忙解决.
...全文
47 点赞 收藏 6
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
nmd002 2008-04-18
感谢[青锋-SS],已结帖,好用!
回复
青锋-SS 2008-04-18
[Quote=引用 4 楼 zccmy22 的回复:]
if not exists(select * from tb where ...)
select 3年业绩,0, 0, 0,... from tb
else
select * from tb where ....
[/Quote]怎么抄袭偶的,BS一下.
回复
zccmy22 2008-04-18
if not exists(select * from tb where ...)
select 3年业绩,0, 0, 0,... from tb
else
select * from tb where ....
回复
kk19840210 2008-04-18
有没有数据啊
不是太清楚
回复
青锋-SS 2008-04-18
if not exists(select * from tb)
select 3年业绩,0, 0, 0,... from tb;
else
select * from tb;
回复
jinjazz 2008-04-18
类似isnull(b,0)
回复
发帖
应用实例
创建于2007-09-28

2.7w+

社区成员

MS-SQL Server 应用实例
申请成为版主
帖子事件
创建了帖子
2008-04-18 01:33
社区公告
暂无公告