当我在这个设计中有表层次时,如何解决这个问题: 表格父母
我想加入此表: 表类别
然后我想将表类别连接到表父类。 然后我希望结果是新表父级?
答案 0 :(得分:0)
不要低估你对prodblem的描述。 它是我的表格分层的例子
WITH p(id, parent, [path]) AS (
SELECT id
,ParentId
,CAST(CONCAT('/', id, '/') AS VARCHAR(MAX))
FROM dbo.table
WHERE ParentId IS NULL
UNION ALL
SELECT pp.id
,pp.ParentId
,CAST(CONCAT(p.[path], pp.id, '/') AS VARCHAR(MAX))
FROM dbo.table pp
JOIN p ON p.id = pp.ParentId
)
SELECT id, ([path]) AS [path]
FROM p
ORDER BY parent, id
OPTION (MAXRECURSION 9);