Я действительно озадачен этим !! Я уверен, что это просто, но на самом деле не могу понять !!
DECLARE @jobid INT = 100
IF (@JobID >= 0)
BEGIN
SELECT * into #tmp FROM Persons
end
ELSE
BEGIN
SELECT * into #tmp FROM Persons1
end
Выдает ошибку, что таблица #tmp
уже существует! Почему это подтвердит оба утверждения!
Конечно, мой оригинальный запрос огромен и делает больше, но это пример, иллюстрирующий мою ошибку.
Кто-нибудь может объяснить, пожалуйста?
Таблицы #tmp
там нет, даже если вы попытаетесь удалить ее или изменить имя, двигатель все равно проверяет оба утверждения!
Я использую 2008 R2.
Спасибо
Jason