表结构:需要SQL查询对于这种情况
ProjectID ParentID Name Path
38 2 client |2|38|
108 38 Sample1 |2|38|108
205 38 Sample2 |2|38|205
206 38 Sample3 |2|38|206
207 38 Sample4 |2|38|207
查询:
SELECT Name, ProjectId
FROM dbo.Projects project
WHERE ParentID = 38
这会给我所有从上面的表中的行,除了第一行。
但是我想达到以下效果!
ProjectID ParentID Name Path
108 38 clientSample1 |2|38|108
205 38 clientSample2 |2|38|205
206 38 clientSample3 |2|38|206
207 38 clientSample4 |2|38|207
SQL专家请让我知道如何实现这一点的查询。我感谢你的意见。
PN:对表结构抱歉。我还无法粘贴任何图像。
#1 - 你应该换你的数据库信息的代码标签,它可以更容易阅读。 #2 - 您是否想要ParentID 38的行信息,并在名称中添加了“客户端”? – LittleBobbyTables 2010-09-14 20:15:32
我存储路径的问题 - 您正在培育不重复自己模式,并且介绍了项目 - >父项的继承视图与存储的“路径”不一致的可能性。 – 2010-09-14 20:40:30
我会记住代码标记。谢谢!这是一个表格结构,它是一个封闭的盒子的第三方工具。我也不喜欢路径列。 – kalls 2010-09-14 20:57:09