Microsoft记录的示例在SQL Server 2017中不起作用

时间:2019-08-27 11:00:43

标签: sql-server graph-databases

由于意外的语法错误,Microsoft使用SHORTEST_PATH记录的SQL Graph查询无法正常工作

  1. 根据此处显示的示例脚本创建示例数据库:(https://docs.microsoft.com/en-us/sql/relational-databases/graphs/sql-graph-sample?view=sqlallproducts-allversions
  2. 现在尝试通过运行以下显示的示例查询来练习SHORTEST_PATH:https://docs.microsoft.com/en-us/sql/relational-databases/graphs/sql-graph-shortest-path?view=sqlallproducts-allversions

所有记录的查询由于GRAPH PATH周围的语法错误而失败。例如,以下查询失败:

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'

执行此查询将返回以下错误:

  

第15级州立1行108消息102
  “ GRAPH”附近的语法不正确。

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

0 个答案:

没有答案