1

下面给出的脚本不正确。我只想从类型列为空的 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 

或两个查询:

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 回答