我在使用 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