如果表 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 不存在,那么第一个语句是正确的,那么为什么它会执行第二个语句?无论如何使用单个 IF 块来解决这个问题?