Когда я использую переменную таблицы для хранения запрашиваемого результата, вот так:
INSERT INTO @sortedArticleIds
SELECT article_id, NULL AS groupBy
FROM #articleIds a
GROUP BY article_id
ORDER BY MIN(sortBy) DESC;
строки, вставленные в @sortedArticleIds
, изменяются случайным образом.
Но если я использую #table
, как это:
INSERT INTO #tmp_table
SELECT article_id, NULL AS groupBy
FROM #articleIds a
GROUP BY article_id
ORDER BY MIN(sortBy) DESC;
строки, вставленные в #tmp_table
, всегда одинаковы.
Я использую SQL Server 2008 R2.