1

私は次の複数のレベルを持っています:

IF EXISTS(...)
BEGIN
  IF NOT EXISTS(...)
  BEGIN
  END
END

変数に値を割り当ててこれを行うにはどうすればよいですか?

@doesXExist = IF EXISTS(...)

IF @doesExist
  IF NOT EXISTS(...)
  BEGIN
  END
END

これは可能ですか?

4

1 に答える 1

8

SQLServerにはブールデータ型がありません。できるよ

DECLARE @doesXExist BIT = CASE WHEN EXISTS(...) THEN 1 ELSE 0 END

(結合DECLAREおよび設定された構文は2008+です)

しかし、あなたはそれIF @doesExistからあなたがする必要があるだろうIF @doesExist = 1か、IF @doesExist = 'True'

于 2012-06-21T20:10:18.727 に答える