SELECT * INTO zachowuje ORDER BY w SQL Server 2008, ale nie w 2012 roku
Wykonaj następujący kod SQL w latach 2008 i 2012. Po wykonaniu w 2008 r. Zwrócony wynik ma poprawną kolejność sortowania. W 2012 r. Sortowanie nie zostało zachowane.
Czy to znana zmiana? Czy istnieje jakieś rozwiązanie na 2012 r., Aby zachować porządek sortowania?
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