亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

SQL Server 中如何對臨時表進行排序

發布時間:2021-08-03 16:35:37 來源:億速云 閱讀:288 作者:Leah 欄目:數據庫

這篇文章給大家介紹SQL Server 中如何對臨時表進行排序,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

在SQL Server 2005/2008中,如果將有序的記錄插入臨時表,則從臨時表查詢出來的記錄是有序的(不依賴ORDER  BY也是有序狀態),但是從SQL SERVER 2012開始,即使插入的記錄集有序,查詢出來的結果變成無序了。需要依賴ORDER  BY來或得到一個有序結果。例如下面例子:

SELECT * INTO #tables FROM sys.tables ORDER BY name;   SELECT * FROM #tables;

SQL Server 中如何對臨時表進行排序

如上所示,SQL SERVER 2014則是無序狀態,我很是奇怪怎么從SQL SERVER  2012就開始變成無序了,這對我們來說猶如一個黑盒子,只知道結果集出現了變化,但是不知道內部啥變化導致這個現象出現。Records not sorted in  the table when using ORDER BY clause to insert data into Temp Table  官方論壇對這個問題的描述如下:

SQL Server 中如何對臨時表進行排序

官方的答復不是很明確,但是毋庸置疑的是,肯定是臨時表的內部存儲或實現有所變化,導致臨時表中的數據不再默認有序,但是SQL  Server不是開源數據庫,如果官方文檔不披露這些細節信息,很多東西無從得知真正的root cause!

如果有特殊的需要,要求臨時表里面的數據有序,則可以通過創建聚集索引來解決這個問題。如下所示:

SELECT * INTO #tables FROM sys.tables WHERE 1= 0;   CREATE CLUSTERED INDEX IDX_#tables_NAME ON #tables(name);   INSERT INTO  #tables SELECT * FROM  sys.tables ORDER BY name;   SELECT * FROM #tables;

SQL Server 中如何對臨時表進行排序

關于SQL Server 中如何對臨時表進行排序就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

巨鹿县| 凌源市| 黄大仙区| 祁东县| 桂阳县| 呼图壁县| 东乌珠穆沁旗| 三穗县| 桐庐县| 漳平市| 台东市| 红原县| 正定县| 栖霞市| 玛曲县| 新郑市| 江口县| 文登市| 冕宁县| 安新县| 县级市| 中江县| 思南县| 合作市| 嫩江县| 乡城县| 双流县| 乌恰县| 偏关县| 额尔古纳市| 西昌市| 康保县| 台北县| 札达县| 潜江市| 黄大仙区| 彝良县| 来安县| 隆德县| 田东县| 崇仁县|