TSQL二选择命令一个表输出

时间:2011-11-16 03:22:11

标签: sql-server tsql

我的问题是,在我执行第一个SELECT块后,我需要检查@@ ROWCOUNT如果0然后执行另一个SELECT块,我该怎么办?目前我正在这样做但是获得两个表输出第一个没有或0行,第二个表是我想要的。

if(@beta = 1)

BEGIN
SELECT * tblPages
WHERE bitActive = 1
END

if(@@ROWCOUNT = 0)
BEGIN
SELECT * tblPages
WHERE bitActive = 0
END

提前致谢

1 个答案:

答案 0 :(得分:3)

if (select count(1) from tblPages where bitActive = 1) > 0
begin
  select * from tblPages where bitActive = 1
end
else
begin
  select * from tblPages where bitActive = 0
end