我有一个看起来像这样的查询(从存储过程中执行):
SELECT S.name
INTO #TempA
from tbl_Student S
INNER JOIN tbl_StudentHSHistory TSHSH on TSHSH.STUD_PK=S.STUD_PK
INNER JOIN tbl_CODETAILS C
on C.CODE_DETL_PK=S.GID
WHERE TSHSH.Begin_date < @BegDate
这是问题所在,第二个内部连接和相应的 where 语句应该只在某个变量 ( @UseArchive
) 为真时发生,如果它为假,我不希望它发生。此外,在TSHSH
某些行中可能没有相应的条目S
。我尝试将其拆分为 2 个单独的查询,@UseArchive
但工作室拒绝编译它,因为INTO #TempA
声明说#TempA
数据库中已经有一个命名的对象。谁能告诉我修复查询的方法或将查询与INTO #TempA
语句拆分的方法?