Intellisense 自动禁用“WITH Inline = OFF”?

Rus*_*hta 7 sql-server ssms sql-server-2019

在我的 SSMS(我使用的是 18.10)项目中,我对 Intellisense 在我的文件中不起作用这一事实感到沮丧。我猜测这是由于代码库的大小造成的,但事实上,我发现有点奇怪。

在下面的代码中:

CREATE FUNCTION X() RETURNS INT
WITH INLINE = OFF
AS
BEGIN
RETURN 1;
END;
Run Code Online (Sandbox Code Playgroud)

如果我删除WITH INLINE = OFF,Intellisense 会重新打开。到底是怎么回事?

Mar*_*ith 5

到底是怎么回事?

产品中的错误。它看起来像任何格式

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由于它在选项集合中以空值结束

在此输入图像描述

除了向开发人员报告之外,对此可能无能为力。