これは、EXEC
のスコープが ステートメントは、含まれている sproc のスコープとは異なります。つまり、 EXEC
への呼び出し 一時テーブルを作成していて、EXEC
のスコープとして自動的に削除されています 残っています。基本的に、1 内ですべてを行う必要があります。 EXEC
ステートメント:
DECLARE @sql VARCHAR(MAX)
SET @sql = 'SELECT * INTO #temp
FROM ' + @PKSchema + '.dbo.' + @PKTableName + ' WHERE 1<>1
INSERT INTO #temp ...'
EXEC(@sql)