如何检查空表并终止存储过程

时间:2011-06-16 00:30:37

标签: sql sql-server-2008

如果table不为空,则显示表的内容,不执行其余脚本。 如何实现这一目标?什么是最好的方法?设置noexec或raiserror?或使用Return?

谢谢!

2 个答案:

答案 0 :(得分:4)

这取决于存储过程在上下文中的用法,但RETURN是最简单,最直接的解决方案。

答案 1 :(得分:3)

if exists(select top 1 NULL from <your_table_name>)
begin
  --do something if you need

  select col1, col2,... from <your_table_name>
  where <your_condition>

  --do other things if needed
end
else
  return   <-- this will stop right here and return