我的問題很簡單,您如何避免UNION ALL查詢的自動排序?如何避免在聯盟中排序ALL
這是我的查詢
SELECT * INTO #TEMP1 FROM Final
SELECT * INTO #TEMP2 FROM #TEMP1 WHERE MomentId = @MomentId
SELECT * INTO #TEMP3 FROM #TEMP1 WHERE RowNum BETWEEN @StartRow AND @EndRow
SELECT * INTO #TEMP4 FROM (SELECT *FROM #TEMP3 UNION ALL SELECT *FROM #TEMP2) as tmp
SELECT DISTINCT * FROM #TEMP4
我使用SQL Server 2008中我需要的UNION ALL像一個簡單的串聯,這是不執行!感謝您的幫助。
如果你想避免相應的排序,以'聯盟所有'。你需要把自己的東西。你需要什麼排序? –
爲什麼一個UNION ALL,緊隨其後的是DISTINCT? –