Sql server Microsoft提供的文档化示例在SQL Server 2017中不起作用

Sql server Microsoft提供的文档化示例在SQL Server 2017中不起作用,sql-server,graph-databases,Sql Server,Graph Databases,由于意外的语法错误,使用最短路径的Microsoft文档化SQL图形查询无法工作 根据以下示例脚本创建示例数据库: 现在,通过运行下面显示的示例查询,尝试使用最短路径: 由于图形路径周围的语法错误,所有记录的查询都会失败。例如,以下查询失败: SELECT Person1.name AS PersonName, STRING_AGG(Person2.name, '->') WITHIN GROUP (GRAPH PATH) AS Friends FROM Pers

由于意外的语法错误,使用最短路径的Microsoft文档化SQL图形查询无法工作

根据以下示例脚本创建示例数据库: 现在,通过运行下面显示的示例查询,尝试使用最短路径: 由于图形路径周围的语法错误,所有记录的查询都会失败。例如,以下查询失败:

SELECT
    Person1.name AS PersonName, 
    STRING_AGG(Person2.name, '->') WITHIN GROUP (GRAPH PATH) AS Friends
FROM
    Person AS Person1,
    friendOf FOR PATH AS fo,
Person FOR PATH  AS Person2
WHERE MATCH(SHORTEST_PATH(Person1(-(fo)->Person2)+))
AND Person1.name = 'Jacob'
执行此查询将返回以下错误:

Msg 102,15级,状态1,第108行 “GRAPH”附近的语法不正确


我怀疑文件有点不正确。查询应该是什么?

您多次提到一个错误,但实际上您没有在问题中提供错误。谢谢。编辑以显示错误您正在运行的数据库版本选择@@version?您是否真的处于SQL Server 2017兼容级别从sys.databases中选择compatibility_level,其中database_id=DB_id-对于SQL Server 2017应为140?错误复制:此内容为。它在SQL Server 2017中不起作用。诚然,文档在指出这一点上是垃圾——如果您愿意,您只会得到一个间接的信息。如果将DBFIDLE中的版本更改为2019 CTP Linux,则查询将成功运行。