テーブル Tru.Repo が存在しない場合、エラーをスローする次のものがあります。
IF (NOT EXISTS (SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'Tru' AND TABLE_NAME = 'Repo')) OR
(NOT EXISTS (SELECT * FROM Tru.Repo WHERE RepoName = 'Tru.Repo'))
BEGIN
print('in')
END
しかし、Tru.Repo が存在しない場合、最初のステートメントは true であると予想されますが、なぜ 2 番目のステートメントを実行するのでしょうか? 単一の IF ブロックを使用してこれを回避する方法はありますか?