我必须从我没有创建的数据库中进行选择,我遇到了这个问题:
示例架构:
Unit
----
id
HierarchyPath (example: '/42/48/63/84/')
UnitName (example1: "John" example2: "Team1")
typeId
UnitType
--------
id
Name (example1: "Name", example2: "TeamName")
我需要有这样的结果
Team1, John
Team1, Joe
Team1, Johana
Team2, Bob
Team2, Bobek
Team2, BobaFett
我试过像这样加入表
UnitName_Teams.HierarchyPath = left(4,UnitName_Players.HierarchyPath)
但它因错误而崩溃
'Conversion failed when converting the varchar value '/42/48/63/' to data type int.'
如何在此 hierarchyPath“数据类型”中获取子项?例如,我可以从一支球队中选择球员
Like '/42/%'
但是如何为所有团队做到这一点?!
你需要“走树”。这可以使用递归 CTE 来完成,如下所示:
HTH