ЕСЛИ СУЩЕСТВУЕТ Часть запроса не выполняется - PullRequest
0 голосов
/ 17 октября 2019

Я пытаюсь написать запрос, который вставляет все записи из таблицы в другую таблицу, если она существует в базе данных. Я создал временную таблицу, которой нет в указанной базе данных, но она все еще вставляется в другую таблицу.

IF (Exists (Select * from information_schema.tables where table_schema = 'sch' and table_name = 'table21'))

Begin
    select * 
    into #table31
    from #testtable
End

Несмотря на то, что таблица #testtable не существует в ожидаемой базе данных, строки все еще добавляются в # table31

1 Ответ

0 голосов
/ 17 октября 2019

Измените свой тест на существование на:

ЕСЛИ OBJECT_ID (N'tempdb .. # table31 ', N'U) не равен нулю ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...