0

私が無作為に選んだ2つの将来の日付の間にデータがない場合、関数が肯定的に報告することを期待していません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 が返されます。

このコンテキストで存在する適切な使用方法は何ですか?

4

1 に答える 1

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 
于 2012-12-14T08:33:09.740 に答える