共用方式為


識別 IntelliSense 的問題 - SQL Server Management Studio (SSMS)

適用於:SQL ServerAzure SQL DatabaseAzure SQL 受控實例Azure Synapse AnalyticsAnalytics 平台系統 (PDW)

在某些情況下,IntelliSense 選項可能無法如預期般運作。

影響 IntelliSense 的條件

下列條件可能會影響 IntelliSense 的行為:

  • 游標上方有一個程式代碼錯誤。

    如果插入點位置上方有不完整的語句或其他程式代碼錯誤,IntelliSense 可能無法剖析程式代碼專案,因此無法運作。 您可以註解掉適用的程式碼,以再次啟用 IntelliSense。

  • 插入點位於程式代碼批注內。

    當插入點位於來源檔案中的批注內時,無法使用 IntelliSense 選項。

  • 插入點位於字串字面值內。

    當插入點位於字串常值周圍的引號內時,無法使用 IntelliSense 選項,例如:

    WHERE FirstName LIKE 'Patri%|'

  • 自動選項會關閉。

    許多 IntelliSense 功能預設會自動運作,但您可以停用任何功能。

    即使停用自動完成語句,您也可以使用 IntelliSense 功能。 如需詳細資訊,請參閱 設定 IntelliSense (SQL Server Management Studio)

資料庫引擎查詢 IntelliSense

下列問題適用於 SQL Server Database Engine 查詢編輯器:

  • Database Engine 查詢編輯器的 IntelliSense 功能不支援所有 Transact-SQL 語法元素。 參數說明不支援某些物件中的參數,例如擴充預存程式。 如需詳細資訊,請參閱 IntelliSense 支援的Transact-SQL 語法。

  • 只有在 Database Engine 查詢編輯器從 SQL Server 2008 (10.0.x) 或更新版本連接到 Database Engine 的實例時,才能使用 IntelliSense。 當查詢編輯器連接到舊版 Database Engine 時,無法使用 IntelliSense。

  • 設定 SQLCMD 模式時,會在 Database Engine 查詢編輯器中關閉 IntelliSense。

  • IntelliSense 功能不會包含由另一個連線在你的編輯器視窗連接到資料庫後所建立的資料庫物件。 如果在 IntelliSense 功能中缺少物件,例如完成清單,您可以選擇以下三種機制之一來更新編輯器視窗的物件快取:

    • 選取 [編輯] 功能表,選取 [IntelliSense],然後選取 [重新整理本機快取]。

    • 使用 CTRL+Shift+R 鍵盤快捷方式。

    • 中斷編輯器視窗與 Database Engine 實例的連接,然後重新連線。

  • 完成清單不包含您沒有許可權的資料庫物件。 IntelliSense 會標記您擁有許可權的物件的參考。 例如,如果您開啟由其他人撰寫的腳本,任何該人員有權限而您沒有的物件參照都會標示為不正確。

  • 如果您失去與 Database Engine 實例的連線,完成列表可能會停止運作。 重新連線到 實例。