Sql-Server

Intellisense 使用“WITH Inline = OFF”自動禁用?

  • January 2, 2022

在我的 SSMS(我使用的是 18.10)項目中,我對 Intellisense 無法在我的文件中執行這一事實感到沮喪。我曾推測這是由於程式碼庫的大小,但事實上,我發現有點奇怪。

在以下程式碼中:

CREATE FUNCTION X() RETURNS INT
WITH INLINE = OFF
AS
BEGIN
RETURN 1;
END;

如果我刪除 WITH INLINE = OFF,Intellisense 會重新打開。到底是怎麼回事?

到底是怎麼回事?

產品中的錯誤。它看起來像任何格式

WITH foo = ONWITH foo = OFF在解析期間導致未處理的異常。

特別是一個例外

Microsoft.SqlServer.Management.SqlParser.dll!Microsoft.SqlServer.Management.SqlParser.SqlCodeDom.SqlFunctionDefinition.SqlFunctionDefinition(Microsoft.SqlServer.Management.SqlParser.SqlCodeDom.SqlObjectIdentifier name, System.Collections.Generic.List<Microsoft.SqlServer.Management.SqlParser.SqlCodeDom.SqlParameterDeclaration> parameters, System.Collections.Generic.List<Microsoft.SqlServer.Management.SqlParser.SqlCodeDom.SqlModuleOption> options, Microsoft.SqlServer.Management.SqlParser.SqlCodeDom.SqlModuleOptionMask validOptions)

由於它SqlModuleOption在 options` 集合中以空值結尾

在此處輸入圖像描述

除了向開發人員報告之外,可能對此無能為力。

引用自:https://dba.stackexchange.com/questions/305494