我的问题很简单,您如何避免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? –