次のようなクエリ (ストアド プロシージャからの実行) があります。
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
ここに問題があります。2 番目の内部結合と対応する where ステートメントは、特定の変数 ( ) のみが true の場合にのみ発生する必要@UseArchive
があります。false の場合は発生させたくありません。また、TSHSH
特定の行には に対応するエントリがない場合がありますS
。に基づいて2つの個別のクエリに分割しようとしましたが、データベースに名前が付けられたオブジェクトが既に存在するというステートメント@UseArchive
のため、スタジオはそれをコンパイルすることを拒否しました。クエリを修正する方法、またはクエリをステートメントで分割する方法を教えてもらえますか?INTO #TempA
#TempA
INTO #TempA