Neo4j-案例分离删除错误:无效输入'S'

Neo4j-案例分离删除错误:无效输入'S',neo4j,case-statement,Neo4j,Case Statement,我正在尝试分离特定案例中的delete。我有以下疑问 MATCH (childNode)-[r]-(parentNode) CASE WHEN childNode.version = 1 THEN DETACH DELETE childNode, parentNode ELSE DETACH DELETE childNode RETURN childNode, parentNode 我不断得到以下错误: Neo.ClientError.Statement.SyntaxError: Invali

我正在尝试分离特定案例中的delete。我有以下疑问

MATCH (childNode)-[r]-(parentNode)
CASE WHEN childNode.version = 1
THEN DETACH DELETE childNode, parentNode
ELSE DETACH DELETE childNode
RETURN childNode, parentNode
我不断得到以下错误:

Neo.ClientError.Statement.SyntaxError: Invalid input 'S': expected 'l/L' (line 7, column 3 (offset: 425))
"CASE cv.version"
   ^
我不明白为什么会发生这个问题。我的知识似乎没有无效的输入。我做错了什么

大小写只能用于返回或带,用于将一个值转换为另一个值。不能使用案例进行条件查询

因此,对于您的情况,我建议您提出两个问题:

MATCH (childNode {version:1})-[r]-(parentNode)
DETACH DELETE childNode, parentNode;

MATCH (childNode)-[r]-(parentNode)
DETACH DELETE childNode;