Intellisense 使用“WITH Inline = OFF”自動禁用?
在我的 SSMS(我使用的是 18.10)項目中,我對 Intellisense 無法在我的文件中執行這一事實感到沮喪。我曾推測這是由於程式碼庫的大小,但事實上,我發現有點奇怪。
在以下程式碼中:
CREATE FUNCTION X() RETURNS INT WITH INLINE = OFF AS BEGIN RETURN 1; END;
如果我刪除 WITH INLINE = OFF,Intellisense 會重新打開。到底是怎麼回事?
到底是怎麼回事?
產品中的錯誤。它看起來像任何格式
WITH foo = ON
或WITH 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` 集合中以空值結尾除了向開發人員報告之外,可能對此無能為力。