判断表是否为空,然后执行后续语句

chuxuezheee 2013-06-25 04:53:13
sql2000 里做了个视图,用到两个表t1,t2。成功了。不过当t1为空时,视图语句报错,所以想写个判断语句,如果t1为空,则怎么都不用做;如果t1不为空,则执行视图语句。网上看到 case 语句,但是自己写的都是错的。大致如下:
case when (select count (*) from t1 )=0 then
else (视图语句)
end
该怎么写 求高人指点
...全文
202 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
chuxuezheee 2013-06-28
  • 打赏
  • 举报
回复
已经解决了 谢谢楼上的几位
roguemaster 2013-06-25
  • 打赏
  • 举报
回复
建议你将语句贴出来,大家看看。
chuxuezheee 2013-06-25
  • 打赏
  • 举报
回复
引用 2 楼 roguemaster 的回复:
视图语句报错 这个是你写视图的问题吧,能否贴出你的视图语句?视图一般不论表中数据是否存在都不会报错的,只有你在引用数据的时候,才有可能出错。
视图语句没有错,需要用到两个表,但是t1为空时,视图语句的某些条件就不成立,所以报错。现在就想加个判断,如果t1为空,则不执行视图语句,不为空则执行
roguemaster 2013-06-25
  • 打赏
  • 举报
回复
视图语句报错 这个是你写视图的问题吧,能否贴出你的视图语句?视图一般不论表中数据是否存在都不会报错的,只有你在引用数据的时候,才有可能出错。
哥眼神纯洁不 2013-06-25
  • 打赏
  • 举报
回复
select * from 视图 where (select COUNT(1) from t1)>0

27,579

社区成员

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

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