適用於:SQL Server
執行查詢或檢視之後,結果會顯示在 [結果] 窗格中。 然後,您可以使用這些結果。 例如,您可以新增和刪除資料列、輸入或變更數據,並輕鬆地流覽大型結果集。
下列資訊可協助您避免問題,並有效地處理結果集。
傳回結果集
您可以從查詢或檢視傳回結果,並選擇只開啟結果窗格或所有窗格。 不論是哪一種情況,查詢或檢視都會在查詢和檢視設計工具中開啟。 差別在於,一個開啟時只會顯示 [結果] 窗格,另一個開啟時會開啟 [選項] 對話框中已選取的所有視窗。 預設值為四個窗格(結果、SQL、圖表和準則)。
如需詳細資訊,請參閱 Open Queries (Visual Database Tools)。
若要變更查詢或檢視的設計,使其傳回不同的結果集或以不同的順序傳回記錄,請參閱 設計查詢和檢視操作主題中列出的主題。
您也可以判斷要以兩種方式傳回結果集的所有或部分:在查詢執行時停止查詢,或選擇要在執行查詢之前傳回多少結果。
在結果窗格中流覽
您可以使用 [結果] 窗格底部的導覽列,快速瀏覽記錄。
有一些按鈕可移至第一筆和最後一筆記錄、下一筆和上一筆記錄,以及移至特定記錄。
若要移至特定記錄,請在導覽列中的文字框中輸入數據列的數目,然後按 ENTER 鍵。
如需在查詢和檢視表設計工具中使用鍵盤快捷方式的相關信息,請參閱在查詢和檢視表設計工具 (Visual Database Tools) 中流覽。
將變更提交至資料庫
[結果] 窗格使用樂觀併發控制,因此格線會顯示資料庫中的數據複本,而不是完全即時檢視。 如此一來,變更只會在您移出某資料列後提交至資料庫。 這可讓多個用戶同時使用資料庫。 如果發生衝突(例如,如果另一位用戶變更了您變更的相同數據列,並在您之前將其提交至資料庫),您會收到一則訊息,告知您衝突情況並提供解決方式。
使用 ESC 復原變更
您只能在變更尚未提交到資料庫前復原。 如果您尚未離開記錄,或是離開記錄後收到錯誤訊息顯示變更無法提交,則資料不會被提交。 如果尚未提交,您可以按 ESC 鍵來撤銷變更。
若要復原數據列中的所有變更,請移至該數據列中尚未編輯的數據格,然後按 ESC 鍵。
若要復原已編輯之特定儲存格的變更,請移至該儲存格,然後按 ESC 鍵。
在資料庫中新增或刪除數據
若要查看資料庫設計的運作方式,您可能需要將範例數據新增至資料庫。 您可以直接將它輸入到結果窗格中,也可以從另一個程式複製它,例如記事本或 Excel,然後將它貼到結果窗格中。
除了將資料列複製到 [結果] 窗格中,您還可以新增記錄或修改或刪除現有的記錄。 如需詳細資訊,請參閱 在結果窗格中新增數據列 (Visual Database Tools)、刪除結果窗格中的數據列 (Visual Database Tools),以及 在結果窗格中編輯數據列 (Visual Database Tools)。
使用 NULL 值和空白儲存格的技巧
當您點擊空白資料列以新增新記錄時,所有欄位的初始值都會是 NULL。 如果欄位允許空值,您可以保持原狀。
如果您想要以 Null 取代非 Null 值,請在大寫字母中輸入 NULL。 [結果] 窗格會將文字設為斜體格式,以示它應被辨識為 Null 值,而非字串。
若要在字串 「null」 中輸入不含引號的字母。 只要至少有一個字母在小寫中,值就會被視為字串,而不是 Null 值。
具有二進位數據類型之數據行的值預設會有 NULL 值。 無法在 [結果] 窗格中變更這些值。
若要輸入空白空間,而不是使用 Null,請刪除現有的文字並移出儲存格。
驗證數據
查詢和檢視表設計工具可以針對數據行屬性驗證某些種類的數據。 例如,如果您在具有 float 數據類型的數據行中輸入 「abc」,您會收到錯誤,且變更不會認可至資料庫。
當您在 [結果] 窗格中時,查看數據行數據類型的最快速方式是開啟 [圖表] 窗格,並將滑鼠停留在數據表或數據表值物件中的數據行名稱上。
注意
[結果] 窗格可以針對文字數據類型顯示的長度上限為 2,147,483,647。
讓結果集與查詢定義保持同步
當您處理查詢或檢視的結果時,結果窗格中的記錄可能會與查詢的定義失去同步。 例如,如果您在數據表中執行了五個數據行中的四個查詢,然後使用 [圖表] 窗格將第五個數據行新增至查詢的定義,該第五個數據行的數據將不會自動新增至結果窗格。 若要讓結果窗格反映新的查詢定義,請再次執行查詢。
您可以判斷這是否發生--警示圖示和結果窗格右下角出現「查詢已變更」文字,而圖示會在窗格左上角重複。
協調多個使用者所做的變更
當您處理查詢或檢視的結果時,可能會讓處理資料庫的不同使用者變更記錄。
如果發生這種情況,當您離開發生衝突的單元格時,就會立即收到通知。 然後,您將能夠覆蓋其他用戶的變更,以其他用戶的變更更新結果窗格,或者繼續編輯結果窗格,而不需調整差異。 如果您選擇不協調差異,則變更將不會認可至資料庫。
[結果] 窗格中的限制
無法更新的內容
這些秘訣可協助您順利使用 [結果] 窗格中的數據。
無法更新包含來自多個資料表或檢視表之欄位的查詢。
只有在資料庫約束允許的情況下,才能更新檢視。
預存程式傳回的結果無法更新。
使用 GROUP BY、DISTINCT 或 TO XML 子句的查詢或檢視無法更新。
具表格值的函式所傳回的結果只有在某些特定情況下才能更新。
查詢中表達式所產生欄位的數據。
提供者未成功翻譯的數據。
無法完整表示的內容
從資料庫傳回至 [結果] 窗格的內容,由您使用之數據源的提供者大幅控制。 [結果] 窗格不一定能從所有資料庫管理系統轉譯數據。 以下是這種情況的一些例子。
二進位數據類型通常不適用於在 [結果] 窗格中工作的人員,而且可能需要很長的時間才能下載。 因此,它們會以 <二進位數據> 或 Null來表示。
精確度和範圍無法總是保留。 例如,[結果] 窗格支援 27 的精確度。 如果數據是具有更高精確度的數據類型,則數據可能會遭到截斷,或可能會以 <表示「無法讀取的數據>」。
另請參閱
使用查詢執行基本作業 (Visual Database Tools)
指定搜尋條件(Visual Database Tools)