【发布时间】:2013-02-14 10:43:07
【问题描述】:
如果我有多个这样的选择:
select * from A where A.name = 'linköping'
IF @@ROWCOUNT = 0
begin
select * from A where A.amount = 45
end
...如果第一个选择返回内容,我会得到 1 个结果集。但如果它运行第二个,我会得到两个结果集;第一个没有行,第二个有一些行。
有没有办法在第二次选择运行时只返回第二个结果集?
我写这样的代码是因为 Andrey Gordeev 对这篇文章的回答:Can you have if-then-else logic in SQL?
(MSSQL 2000)
谢谢!
【问题讨论】:
-
在这种情况下你应该使用
IF EXISTS
标签: sql