У меня возникают некоторые странные проблемы с использованием IF/ELSE, чтобы определить, какие из двух операторов SELECT выполнить. Сообщение об ошибке, которое я получаю при запуске полного оператора, состоит в том, что моя временная таблица уже существует, но это не происходит, если я запускаю два отдельных исполнения двух отдельных операторов IF.
Вот код в SQL Server:
IF (select BusinessDayCount from Calendartbl) <= 1
BEGIN
SELECT * into #temp1
FROM PreviousMonthTbl
END
ELSE
BEGIN
SELECT * into #temp1
FROM CurrentMonthTbl
END