1
有人能解釋這兩個簡單的查詢之間前行數和查詢後
SET ROWCOUNT = 10
select * from t_Account order by account_date_last_maintenance
而這一次
select * from t_Account order by account_date_last_maintenance
SET ROWCOUNT = 10
在執行時都返回只有10行的差異......,但是行有不同。如果重要的話,表格中有數百萬行。而且,第一個查詢的運行時間一直延長20%。
謝謝大家
你是對的語法,對不起,我在這裏急匆匆地輸入它,並添加了=。至於結果,我可能會誤解,但你似乎在說如果我執行第二個陳述,我會第一次得到10行,而第二次只有10行。這不是我所看到的,當我執行第二條語句時,第一次運行結果集時我只得到10行。我錯過了什麼嗎? – Chris
試試這個。鍵入SET ROWCOUNT 0然後複製並粘貼第二條語句並執行。它應該返回超過10行。然後再次運行第二條語句,您應該只返回10行。 SET ROWCOUNT會被重新計算,您需要在打開它後禁用它。 –
我做了你的建議,它像你說的那樣工作。當我測試和混淆我時,我想它只是「保留」了另一個值。感謝您的解釋。 – Chris