以下のスクリプトは正しくありません。タイプ列がnullのPositionsテーブルから個別の値を取得し、インデックス付きテーブルを作成したいだけです。これらの値は、スクリプト全体で使用できる必要があります。つまり、一時テーブルに保存する必要があります。状況は明らかだと思います。以下のスクリプトを修正してください。
SELECT ROW_NUMBER() OVER(ORDER BY Id, Symbol) AS [Index], * FROM
(SELECT DISTINCT Id, Symbol FROM Positions WHERE [Type] IS NULL) DistinctList
INTO #NullTypeEntries)