1
林具有defenition的CTE如下CTE口口声声说类型不锚和递归部分
;With Paths as (
select s.ID as RootID,t.subject_ID,t.Parent_ID ,t.text, CONVERT(nvarchar(max),t.text) as Path,convert(nvarchar(max),t.subject_ID) as P2
from
@search s
inner join
SubjectHierarchy t
on
s.ID = t.subject_ID
union all
select p.RootID,t.subject_ID,t.Parent_ID,p.text, t.text + '$' + p.Path,convert(nvarchar(10),t.subject_ID) + '$' + convert(nvarchar(10),p.P2)
from Paths p
inner join
SubjectHierarchy t
on
p.Parent_ID = t.subject_ID
)
但它一直在说的erorr
消息240,级别16,状态1之间的匹配,步骤f_fetchKeywordVocabullary,行 30递归查询“Paths”的列“P2”中的锚点与 列中的递归部分之间的类型不匹配。
我的转换有什么问题?
哦..好..所以每一处它应该与可变长度匹配..不是吗?谢谢很多人..这是固定的... –