我有很多类似的结构表是这样的:
CREATE TABLE [dbo].[tbl_Hierarchy](
[ID] [int] NOT NULL,
[ParentID] [int] NOT NULL,
[Text] [nvarchar](100) NOT NULL,
--other field irrelevant to my question
)
INSERT INTO dbo.tbl_Hierarchy VALUES(1,0,'parent1')
INSERT INTO dbo.tbl_Hierarchy VALUES(2,0,'parent2')
INSERT INTO tbl_Hierarchy VALUES(3,1,'child1')
INSERT INTO tbl_Hierarchy VALUES(4,3,'grandchild1')
INSERT INTO tbl_Hierarchy VALUES(5,2,'child2')
你能帮我写一个包含两个参数的存储过程,表名和 ID 吗?
例如,当执行
EXEC usp_getChildbyID tbl_Hierarchy, 1
结果集应该是:
ID Text Level
1 parent1 1
3 child1 2
4 grandchild1 3
提前非常感谢。