共用方式為


在 [結果] 窗格中使用數據 (Visual Database Tools)

適用於:SQL Server

執行查詢或檢視之後,結果會顯示在 [結果] 窗格中。 然後,您可以使用這些結果。 例如,您可以新增和刪除資料列、輸入或變更數據,並輕鬆地流覽大型結果集。

下列資訊可協助您避免問題,並有效地處理結果集。

傳回結果集

您可以從查詢或檢視傳回結果,並選擇只開啟結果窗格或所有窗格。 不論是哪一種情況,查詢或檢視會在 [查詢] 和 [檢視設計工具] 中開啟。 差別在於,一個開啟時只會顯示 [結果] 窗格,另一個開啟時會開啟 [選項] 對話框中已選取的所有視窗。 預設值為四個窗格(結果、SQL、圖表和準則)。

如需詳細資訊,請參閱開啟查詢(Visual Database Tools)。

若要變更查詢或檢視的設計,使其傳回不同的結果集或以不同的順序傳回記錄,請參閱設計查詢和檢視作說明文章中所列的主題(Visual Database Tools)。

您也可以判斷要以兩種方式傳回結果集的所有或部分:在查詢執行時停止查詢,或選擇要在執行查詢之前傳回多少結果。

您可以使用 [結果] 窗格底部的導覽列,快速瀏覽記錄。

有一些按鈕可移至第一筆和最後一筆記錄、下一筆和上一筆記錄,以及移至特定記錄。

若要移至特定記錄,請在導覽列的文字方塊中輸入資料列的編號,然後按 Enter

如需在查詢和檢視表設計工具中使用鍵盤快捷方式的相關信息,請參閱在查詢和檢視表設計工具 (Visual Database Tools) 流覽。

認可資料庫的變更

[結果] 窗格使用樂觀併發控制,因此格線會顯示資料庫中的數據複本,而不是完全即時檢視。 如此一來,變更只會在您移出某資料列後提交至資料庫。 這可讓多個用戶同時使用資料庫。 如果發生衝突(例如,如果另一位用戶變更了您變更的相同數據列,並在執行之前將它認可至資料庫),您會收到一則訊息,告知您衝突並提供解決方式。

使用 Esc 鍵取消變更

您只能在變更尚未提交到資料庫前復原。 如果您尚未離開記錄,或一旦離開記錄,就會收到錯誤訊息,指出未認可變更,則不會認可數據。 如果尚未提交,您可以使用 Esc 鍵復原變更。

若要復原橫列中的所有變更,請移至該橫列中你尚未編輯的輸入格,然後按下 Esc 鍵。

若要復原對已編輯之特定儲存格的變更,請移至該儲存格,按 Esc 鍵。

在資料庫中新增或刪除數據

若要查看資料庫設計的運作方式,您可能需要將範例數據新增至資料庫。 您可以直接將它輸入到結果窗格中,也可以從另一個程式複製它,例如記事本或 Excel,然後將它貼到結果窗格中。

除了將資料列複製到 [結果] 窗格中,您還可以新增記錄或修改或刪除現有的記錄。 如需詳細資訊,請參閱 在 [結果] 窗格中新增新數據列 (Visual Database Tools)[結果] 窗格中的 [刪除數據列] (Visual Database Tools)[結果] 窗格中的 [編輯數據列]。

使用 NULL 值和空白儲存格的秘訣

當您選擇空白資料列以新增紀錄時,所有資料列 NULL的初始值為 。 如果欄位允許空值,您可以保持原狀。

如果您想要以 null 取代非 Null 值,請輸入 NULL 大寫字母。 [結果] 窗格會提供斜體格式設定一詞,以指出它是要辨識為 Null 值,而不是字串。

若要在字串 「null」 中輸入不含引號的字母。 只要至少有一個字母在小寫中,值就會被視為字串,而不是 Null 值。

具有二進位數據類型的數據行值預設有 NULL 值。 無法在 [結果] 窗格中變更這些值。

若要輸入空白空間,而不是使用 Null,請刪除現有的文字並移出儲存格。

驗證數據

查詢和檢視表設計工具可以針對數據行屬性驗證某些種類的數據。 例如,如果您在具有 float 數據類型的數據行中輸入 「abc」,您會收到錯誤,而且變更不會認可至資料庫。

當您在 [結果] 窗格中時,查看數據行數據類型的最快速方式是開啟 [圖表] 窗格,並將滑鼠停留在數據表或數據表值物件中的數據行名稱上。

注意

[結果] 窗格可以針對文字數據類型顯示的長度上限為 2,147,483,647。

讓結果集與查詢定義保持同步

當您在處理查詢的結果或檢視時,結果窗格中的記錄可能會與查詢定義同步處理。 例如,如果您在數據表中執行了五個數據行中的四個查詢,然後使用 [圖表] 窗格將第五個數據行新增至查詢的定義,該第五個數據行的數據不會自動新增至結果窗格。 若要讓結果窗格反映新的查詢定義,請再次執行查詢。

您可以判斷這是否發生--警示圖示和結果窗格右下角出現「查詢已變更」文字,而圖示會在窗格左上角重複。

協調多個使用者所做的變更

當您正在處理查詢或檢視的結果時,可能會讓處理資料庫的不同使用者變更記錄。

如果發生這種情況,只要您離開單元格併發生衝突,就會收到通知。 然後,您可以覆寫其他用戶的變更、使用其他使用者的變更來更新結果窗格,或繼續編輯結果窗格,而不協調差異。 如果您選擇不協調差異,則不會將變更認可至資料庫。

結果窗格中的限制

無法更新的內容

這些秘訣可協助您順利使用 [結果] 窗格中的數據。

  • 無法更新包含來自多個資料表或檢視表之欄位的查詢。

  • 只有在資料庫約束允許的情況下,才能更新檢視。

  • 預存程式傳回的結果無法更新。

  • 使用、 GROUP BYDISTINCT 子句的TO XML查詢或檢視無法更新。

  • 具表格值的函式所傳回的結果只有在某些特定情況下才能更新。

  • 查詢中表達式所產生欄位的數據。

  • 提供者未成功翻譯的數據。

無法完全呈現的內容

從資料庫傳回至 [結果] 窗格的內容,由您使用之數據源的提供者大幅控制。 [結果] 窗格不一定能從所有資料庫管理系統轉譯數據。 以下是這種情況的一些例子。

  • 二進位數據類型通常不適用於在 [結果] 窗格中工作的人員,而且可能需要很長的時間才能下載。 因此,它們會以 <二進位數據>Null來表示。

  • 精度和規模無法始終保持。 例如,[結果] 窗格支援 27 的精確度。 如果數據是具有更高精確度的數據類型,可能會截斷數據,或可能以 <無法讀取數據來表示數據>