在 2008 年和 2012 年执行以下 SQL。在 2008 年执行时,返回的结果是正确的排序顺序。2012 年不保留排序顺序。
这是已知的变化吗?2012 年是否有解决方法来保留排序顺序?
CREATE TABLE #MyTable(Name VARCHAR(50), SortOrder INT)
INSERT INTO #MyTable SELECT 'b', 2 UNION ALL SELECT 'c', 3 UNION ALL SELECT 'a', 1 UNION ALL SELECT 'e', 5 UNION ALL SELECT 'd', 4
SELECT * INTO #Result FROM #MyTable ORDER BY SortOrder
SELECT * FROM #Result
DROP TABLE #MyTable
DROP TABLE #Result