Sybase TSQL:即使结果为null,也存在报告正数

时间:2012-12-13 22:37:35

标签: sybase

当我在随机选择的两个未来日期之间没有数据时,我不希望函数exists报告正数(即返回true,因此“打印有交易”)

if exists(select min(dt_txn) from SOME_TRADE where dt_txn > '1 Mar 2013' and dt_txn < '8 Mar 2013' 
begin
print 'There is trade'
end 

如果我只是单独运行select语句,它将返回null。

在这种情况下存在的正确使用方法是什么?

1 个答案:

答案 0 :(得分:1)

尝试这种方式:

if exists(select 1 from SOME_TRADE where dt_txn > '1 Mar 2013' and dt_txn < '8 Mar 2013') 
begin
print 'There is trade'
end