2010-01-05 249 views
151

在SQL Server 2008 Management Studio中,當我右鍵單擊數據庫表並選擇「選擇前100行」時,我可以輕鬆地向SQL添加「ORDER BY」語句。這工作罰款如何更改SSMS 2008中的「編輯前200行」中的SQL

但是當我做選擇「編輯前200行」,我沒有能力改變 SQL(這使得它很難找到和編輯就在10000是增加了一個記錄有。

我確信我能做到這一點的SQL Server 2000中

有沒有在2008年SMSS任何方式改變編輯記錄時,記錄的顯示方式?

回答

216

如果在SSMS中右鍵單擊「編輯頂端200行」查詢的任何結果,您將看到「窗格 - > SQL」選項。然後它會顯示已運行的SQL查詢,您可以根據需要進行編輯。

在SMSS 2012和2008中,您可以使用Ctrl + 快速到達那裏。

+11

編輯行要編輯查詢刷新後的結果,你需要右鍵單擊並選擇'執行SQL'(或使用鍵盤快捷鍵Ctrl + R) – 2016-05-27 20:18:23

+0

這個答案其實更好,它可以讓你實際編輯查詢 SELECT top 500 *** SELECT top 1000 *** WHERE *** – Mihai 2017-10-31 13:28:07

133

您也可以自行更改彈出選項,以便於您的正常使用。摘要:

  1. 運行SQL管理Studio Express的2008
  2. 點擊工具 - >選項
  3. 選擇SQL Server對象資源管理器。現在,你應該能夠看到的選項

    • 價值編輯前行命令
    • 價值選擇頂行命令
  4. 給數值0此處選擇/編輯所有的記錄

用截圖的完整說明在這裏:http://m-elshazly.blogspot.com/2011/01/sql-server-2008-change-edit-top-200.html

+1

找不到http://m-elshazly.blogspot .com.es/2011/01/sql-server-2008-change-edit-top-200.html – Kiquenet 2015-04-17 08:23:28

+4

實際答案... :-) – nag 2015-06-17 12:48:23

+1

@nag - 這是一個很好的回答對按鈕的永久性更改,但有時我想在查看其他部分時對行的一小部分進行更改。 David Hall的答案通過簡單地添加「Where ID in(1,2,3,4,5)'或類似的東西來實現這一點。 – Origin 2017-02-06 04:22:33

9

按Ctrl + 在 SQL Server 2012中可能會在2008年工作太

+1

確實在2008年工作! – FranciscoBouza 2016-04-11 18:20:30

3

與David Hall的回覆類似,如果您是非編碼人員,最簡單的方法是在結果中右鍵單擊,然後選擇「窗格」>「標準」。這使您可以調整排序,添加過濾器等,而無需調整SQL代碼。

4

enter image description here

按照上面的圖片從200到100,000行

相關問題