如果我有像這樣多種選擇:我可以有多種選擇,但只返回一個結果集
select * from A where A.name = 'linköping'
IF @@ROWCOUNT = 0
begin
select * from A where A.amount = 45
end
...我得到1分的結果集,如果第一選擇回報的東西。但是如果它運行第二個,我會得到兩個結果集;第一個沒有行,第二個沒有行。
有沒有辦法只返回第二個結果集,如果第二個選擇運行?
我寫這樣,因爲安德烈Gordeev的回答這個職位代碼:Can you have if-then-else logic in SQL?
(MSSQL 2000)
謝謝!
在這種情況下,你應該使用'IF EXISTS' – 2013-02-28 09:53:14