问题标签 [sql-server-graph]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql-server - 如何使 LINQPad 与 SQL Server 的图形一起工作?
SQL Server 中的Graph Table自动为用户添加了一个内部 graph_ID_ 列。在 LINQPad 中查询表时,出现此错误。
这是在 LINQPad 中生成的 SQL。看起来 LINQ_TO_SQL 检测到此列,并将此列视为普通列,但 SQL Server 不允许我们访问它。
我可以在没有此列的情况下编写 LINQ 查询,它可以正常工作。但由于它是一个自定义查询,我失去了编辑记录的能力。
sql-server - 获取 SQL Server 图形数据库中的所有好友
我正在尝试使用 SQL Server 图形处理检索特定人的所有朋友
Person
表为node
likes
作为edge
// 为简单起见,我在这里不使用自动生成的 ID
我查找约翰所有朋友的图表查询将是这样的
这将返回以下结果集
问题是我们得到了所有约翰喜欢的人,其中不包括喜欢约翰的人(在本例中为大卫)。在现实世界中,如果一个人是我的朋友,我也是他的朋友,对吧?我知道我可以用union
这里找到所有喜欢 John 的人并加起来。但是对于寻找朋友的朋友的情况,情况会变得更糟。我们可以用Match
或 箭头更直观地进行调整吗
预期结果
更新:添加了预期结果
sql-server - SQL Server Graph Tables - 浏览某些节点以找到结束
我有一个包含 2 个节点表和 1 个边缘表的图表结构。
Symptom表是 Node 表,Syndrome_Causes是 Edge 表。此外,还有另一个名为Syndrome的节点表。
我的目标是有一个查询,我可以遍历我的图,通过特定的节点。
我编写了以下查询以向您显示所有可能的路线,从“心血管”节点开始,但我需要过滤掉通过路径的结果,在下图中用红色下划线(心血管->心悸->持续时间->间隔->天)。
我曾考虑在WHERE
子句中添加另一个过滤条件,但我不知道如何编写它,以便我限制节点仅通过“链接”列中的值。
请注意,我知道,我可以将链接列中的值传递给它以过滤行并让我获得列中的“天”值last_match
,但我的目的是通过遵循特定路径通过节点来过滤它(验证) ,如下所示:
但是,这给出了一个错误:
别名或标识符“s2.symptom_name”不能用于选择列表、排序依据、分组依据或具有上下文。
那么,有没有办法限制路径搜索通过某些节点?
sql-server - 需要从不包含隐藏 graph_id 列的 SQL Server Graph Table 创建视图
该表是作为一个节点创建的,因此 SQL Server 在其他列之间添加了一个 graph_id_xxxxxx 列。我用以下句子创建了一个视图:
但是当我看到视图中的列时,即使它不是视图中选择语句的一部分,graph_id_xxxx 列仍然存在。
将不胜感激任何帮助。