在group財產中說我有價值觀cat dog和chicken egg。我想將,即和gid中的值的初始字符分配給屬性。這是我的查詢:groupcdce
match (n)
with split(n.group," ") as array
set n.gid=left(array[0],1) left(array[1],1)
return n.name, n.gid;
我收到此錯誤:
Variable `n` not defined (line 2, column 48 (offset: 48))
"match (n) with split(n.group," ") as array set n.gid=left(array[0],1) left(array[1],1) return n.name, n.gid;"
^
但是,這有效:
match (n)
with n, split(n.group," ") as array
set n.gid=left(array[0],1) left(array[1],1)
return n.name, n.gid;
我不明白這是為什么?我查看了WITH檔案,但沒有發現任何問題?
uj5u.com熱心網友回復:
來自WITH 檔案本身
需要注意的是 WITH 會影響作用域中的變數。未包含在 WITH 子句中的任何變數都不會轉移到查詢的其余部分。
在第一個查詢中,
match (n)
with split(n.group," ") as array
...
onlyarray被結轉到查詢的其余部分,n被遺忘。這就是為什么你會得到錯誤。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/339906.html
上一篇:如何在KQL中使用變數?
