在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,...

希望各位高人帮忙解决.
...全文
72 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
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)

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧