1

以下のスクリプトは正しくありません。タイプ列が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)
4

1 に答える 1

1

おそらく、結果を一時テーブルに保存しようとしています。サブクエリでそれを行うことはできません。これを試して:

SELECT ROW_NUMBER() OVER(ORDER BY Id, Symbol) AS [Index], *
INTO #NullTypeEntries
FROM (SELECT DISTINCT Id, Symbol
      FROM Positions
      WHERE [Type] IS NULL
     ) DistinctList 

または 2 つのクエリ:

SELECT DISTINCT Id, Symbol
INTO #NullTypeEntries
FROM Positions WHERE [Type] IS NULL

SELECT ROW_NUMBER() OVER(ORDER BY Id, Symbol) AS [Index], *
FROM #NullTypeEntries
于 2013-06-07T11:07:05.667 に答える