9

1 つのSQL ステートメントで 2 つのEXISTS条件をテストすることは可能ですか? IF私は次のことを試しました。

IF EXIST (SELECT * FROM tblOne WHERE field1 = @parm1 AND field2 = @parm2) 
   OR 
   EXIST (SELECT * FROM tblTwo WHERE field1 = @parm5 AND field2 = @parm3) 

そこに追加IFと括弧を追加して遊んでみましたが、役に立ちませんでした。

適切な構文で私を助けてもらえますか?

4

3 に答える 3

16

SQLServerの場合

IF EXISTS (SELECT *
           FROM   tblOne
           WHERE  field1 = @parm1
                  AND field2 = @parm2)
    OR EXISTS (SELECT *
               FROM   tblTwo
               WHERE  field1 = @parm5
                      AND field2 = @parm3)
  PRINT 'YES' 

大丈夫です。変更されたのはではEXISTSないことに注意してくださいEXIST。このための計画はUNION ALL、最初にテストされたものが真である場合、おそらくその短絡になるでしょう。

于 2013-01-11T20:42:13.450 に答える
5

EXIST の最後に S がありませんでした

EXIST S、存在しない

于 2013-01-11T20:43:59.450 に答える