2013-10-15 28 views
0

我需要實現LIMIT等效(從MySQL)到MSSQL。我在這裏發現了很多回答這個問題的主題,但都需要您按特定的欄目進行排序。我需要這樣做,而不必訂購表格,因爲我的代碼自動通過許多表格,所以表格結構/列名稱從表格切換到表格,我不知道可以使用哪個表格進行正確排序。MSSQL中LIMIT相當於沒有要訂購的列

這樣做的原因是我處理在vb.net一個巨大的桌子和adapter.Fill(ds_values)原因外出的內存,所以我需要處理在當時的1000行塊表..

任何幫助讚賞。

感謝

回答

1

有沒有辦法知道在哪個順序如果沒有指示列,其中插入的記錄。這不是數據庫引擎的工作方式。

數據庫引擎的算法嘗試儘可能快地提取數據。如果您沒有指定訂單,它並不關心訂單。

+0

我想我在這裏失去了一些東西......當我執行沒有訂單功能的查詢時,他們讀出什麼命令?我認爲最後的entreis被添加到最後... – sharkyenergy

+0

訂單是隨機的。你無法預測它。如果可能的話,您必須擁有數據庫引擎的源代碼才能重建。 –

+0

@sharkyenergy除了* ORDER BY'存在時,不能保證訂單*。結果通常會根據一些物理佈局排序(可能是聚集索引) - 但究竟是什麼以及如何取決於查詢規劃者的感受。 – user2864740