如何生成动态树啊,表结构如下 
CREATE TABLE [dbo].[skzymenu] (
   [lgnname] [char]  (20) NOT NULL  ,
   [ccxlh] [char]  (20) NOT NULL  ,   
   [mkbh] [char]  (2) NOT NULL  ,   
   [gnbh] [char]  (20) NULL  ,   
   [gnmch] [char]  (40) NULL  ,   
   [biaoshi] [char]  (10) NULL  ,   
   [beactive] [char]  (2) NULL  ,  
   [jsjg] [char]  (10) NULL  
 )  ;
ALTER TABLE [dbo].[skzymenu] WITH NOCHECK ADD  
        CONSTRAINT [PK_skzymenu] PRIMARY KEY  CLUSTERED  
(
   [lgnname] ,   
   [ccxlh] ,  
   [mkbh]  
 )  ON [PRIMARY] ; Insert into skzymenu (lgnname,ccxlh,mkbh,gnbh,gnmch,biaoshi,beactive,jsjg) values ( 'DZ', '00', 'A1', NULL, '销售管理系统', NULL, '是', NULL );  Insert into skzymenu (lgnname,ccxlh,mkbh,gnbh,gnmch,biaoshi,beactive,jsjg) values ( 'DZ', '0000', 'A1', 'XSA220A', '销售出库', NULL, '是', NULL );  Insert into skzymenu (lgnname,ccxlh,mkbh,gnbh,gnmch,biaoshi,beactive,jsjg) values ( 'DZ', '0001', 'A1', 'XSC221A', '销售退回', NULL, '是', NULL );  Insert into skzymenu (lgnname,ccxlh,mkbh,gnbh,gnmch,biaoshi,beactive,jsjg) values ( 'DZ', '0002', 'A1', NULL, '销售业务查询', NULL, '是', NULL );  Insert into skzymenu (lgnname,ccxlh,mkbh,gnbh,gnmch,biaoshi,beactive,jsjg) values ( 'DZ', '000200', 'A1', 'XSCKDCX', '销售出库查询', NULL, '是', NULL );  Insert into skzymenu (lgnname,ccxlh,mkbh,gnbh,gnmch,biaoshi,beactive,jsjg) values ( 'DZ', '000201', 'A1', 'XHTUIcx', '销售退回查询', NULL, '是', NULL );  Insert into skzymenu (lgnname,ccxlh,mkbh,gnbh,gnmch,biaoshi,beactive,jsjg) values ( 'DZ', '01', 'A1', NULL, '采购管理系统', NULL, '是', NULL );  Insert into skzymenu (lgnname,ccxlh,mkbh,gnbh,gnmch,biaoshi,beactive,jsjg) values ( 'DZ', '0100', 'A1', 'JHA120A', '采购入库', NULL, '是', NULL );  Insert into skzymenu (lgnname,ccxlh,mkbh,gnbh,gnmch,biaoshi,beactive,jsjg) values ( 'DZ', '0101', 'A1', 'JHC121A', '采购退出', NULL, '是', NULL );  Insert into skzymenu (lgnname,ccxlh,mkbh,gnbh,gnmch,biaoshi,beactive,jsjg) values ( 'DZ', '0102', 'A1', 'JHB117A', '采购退补价单', NULL, '是', NULL );  Insert into skzymenu (lgnname,ccxlh,mkbh,gnbh,gnmch,biaoshi,beactive,jsjg) values ( 'DZ', '0103', 'A1', NULL, '采购业务查询', NULL, '是', NULL );  Insert into skzymenu (lgnname,ccxlh,mkbh,gnbh,gnmch,biaoshi,beactive,jsjg) values ( 'DZ', '010300', 'A1', 'JHRKCX', '购进入库查询', NULL, '是', NULL );  Insert into skzymenu (lgnname,ccxlh,mkbh,gnbh,gnmch,biaoshi,beactive,jsjg) values ( 'DZ', '010301', 'A1', 'JHTCDCX', '购进退出单查询', NULL, '是', NULL );  Insert into skzymenu (lgnname,ccxlh,mkbh,gnbh,gnmch,biaoshi,beactive,jsjg) values ( 'DZ', '010302', 'A1', 'THTBJ', '购进退补价查询', NULL, '是', NULL );  Insert into skzymenu (lgnname,ccxlh,mkbh,gnbh,gnmch,biaoshi,beactive,jsjg) values ( 'DZ', '010303', 'A1', 'M105', '购进综合查询', NULL, '是', NULL );  Insert into skzymenu (lgnname,ccxlh,mkbh,gnbh,gnmch,biaoshi,beactive,jsjg) values ( 'DZ', '010304', 'A1', 'M106', '购进万能查询', NULL, '是', NULL );  Insert into skzymenu (lgnname,ccxlh,mkbh,gnbh,gnmch,biaoshi,beactive,jsjg) values ( 'DZ', '010502', 'A1', 'GSP603', '会员积分兑奖单', NULL, '是', NULL );  Insert into skzymenu (lgnname,ccxlh,mkbh,gnbh,gnmch,biaoshi,beactive,jsjg) values ( 'DZ', '010503', 'A1', 'LSBJ004', '会员销售分析', NULL, '是', NULL );  Insert into skzymenu (lgnname,ccxlh,mkbh,gnbh,gnmch,biaoshi,beactive,jsjg) values ( 'DZ', '02', 'A1', NULL, '库存管理系统', NULL, '是', NULL );  Insert into skzymenu (lgnname,ccxlh,mkbh,gnbh,gnmch,biaoshi,beactive,jsjg) values ( 'DZ', '0200', 'A1', 'LSBJ007', '动货盘存', NULL, '是', NULL );  Insert into skzymenu (lgnname,ccxlh,mkbh,gnbh,gnmch,biaoshi,beactive,jsjg) values ( 'DZ', '0201', 'A1', 'CBS316A', '药品损溢', NULL, '是', NULL );  Insert into skzymenu (lgnname,ccxlh,mkbh,gnbh,gnmch,biaoshi,beactive,jsjg) values ( 'DZ', '0202', 'A1', 'dbck', '报损报溢查询', NULL, '是', NULL );  Insert into skzymenu (lgnname,ccxlh,mkbh,gnbh,gnmch,biaoshi,beactive,jsjg) values ( 'DZ', '0203', 'A1', 'M4041', '商品总帐帐页', NULL, '是', NULL );  Insert into skzymenu (lgnname,ccxlh,mkbh,gnbh,gnmch,biaoshi,beactive,jsjg) values ( 'DZ', '0204', 'A1', 'M4052', '销售单位往来帐页', NULL, '是', NULL );  Insert into skzymenu (lgnname,ccxlh,mkbh,gnbh,gnmch,biaoshi,beactive,jsjg) values ( 'DZ', '0205', 'A1', 'M4051', '购进单位往来帐页', NULL, '是', NULL );  Insert into skzymenu (lgnname,ccxlh,mkbh,gnbh,gnmch,biaoshi,beactive,jsjg) values ( 'DZ', '03', 'A1', NULL, '质量管理系统', NULL, '是', NULL );  Insert into skzymenu (lgnname,ccxlh,mkbh,gnbh,gnmch,biaoshi,beactive,jsjg) values ( 'DZ', '0300', 'A1', 'GSP613', '库存药品养护记录', NULL, '是', NULL );  Insert into skzymenu (lgnname,ccxlh,mkbh,gnbh,gnmch,biaoshi,beactive,jsjg) values ( 'DZ', '0301', 'A1', 'M3078', '药品批次查询', NULL, '是', NULL );  Insert into skzymenu (lgnname,ccxlh,mkbh,gnbh,gnmch,biaoshi,beactive,jsjg) values ( 'DZ', '0302', 'A1', 'GSPCX601', '近效期药品催销表', NULL, '是', NULL );  Insert into skzymenu (lgnname,ccxlh,mkbh,gnbh,gnmch,biaoshi,beactive,jsjg) values ( 'DZ', '04', 'A1', NULL, '资料管理系统', NULL, '是', NULL );  Insert into skzymenu (lgnname,ccxlh,mkbh,gnbh,gnmch,biaoshi,beactive,jsjg) values ( 'DZ', '0400', 'A1', 'M605', '商品资料维护', NULL, '是', NULL );  Insert into skzymenu (lgnname,ccxlh,mkbh,gnbh,gnmch,biaoshi,beactive,jsjg) values ( 'DZ', '0401', 'A1', 'LSJWHWH', '商品架位号维护', NULL, '是', NULL );  Insert into skzymenu (lgnname,ccxlh,mkbh,gnbh,gnmch,biaoshi,beactive,jsjg) values ( 'DZ', '0402', 'A1', 'KCSXXWH', '货位商品上下限维护', NULL, '是', NULL );  Insert into skzymenu (lgnname,ccxlh,mkbh,gnbh,gnmch,biaoshi,beactive,jsjg) values ( 'DZ', '05', 'A1', NULL, '查询系统', NULL, '是', NULL );  Insert into skzymenu (lgnname,ccxlh,mkbh,gnbh,gnmch,biaoshi,beactive,jsjg) values ( 'DZ', '0500', 'A1', 'LSBJ001', '销售排行榜', NULL, '是', NULL );  Insert into skzymenu (lgnname,ccxlh,mkbh,gnbh,gnmch,biaoshi,beactive,jsjg) values ( 'DZ', '0501', 'A1', 'LSBJ005', '毛利排行榜', NULL, '是', NULL );  Insert into skzymenu (lgnname,ccxlh,mkbh,gnbh,gnmch,biaoshi,beactive,jsjg) values ( 'DZ', '0502', 'A1', NULL, '日销售报表', NULL, '是', NULL );  Insert into skzymenu (lgnname,ccxlh,mkbh,gnbh,gnmch,biaoshi,beactive,jsjg) values ( 'DZ', '0503', 'A1', NULL, '滞销品种查询', NULL, '是', NULL );  Insert into skzymenu (lgnname,ccxlh,mkbh,gnbh,gnmch,biaoshi,beactive,jsjg) values ( 'DZ', '0504', 'A1', NULL, '二个月退货查询', NULL, '是', NULL );  Insert into skzymenu (lgnname,ccxlh,mkbh,gnbh,gnmch,biaoshi,beactive,jsjg) values ( 'DZ', '0505', 'A1', 'LSBJ006', '补货查询', NULL, '是', NULL );  Insert into skzymenu (lgnname,ccxlh,mkbh,gnbh,gnmch,biaoshi,beactive,jsjg) values ( 'DZ', '06', 'A1', NULL, '窗口', 'CHUANGK', '是', NULL );  Insert into skzymenu (lgnname,ccxlh,mkbh,gnbh,gnmch,biaoshi,beactive,jsjg) values ( 'DZ', '0600', 'A1', NULL, '系统帮助', NULL, '是', NULL );  Insert into skzymenu (lgnname,ccxlh,mkbh,gnbh,gnmch,biaoshi,beactive,jsjg) values ( 'DZ', '060000', 'A1', 'N93', '目录...', NULL, '是', NULL );  Insert into skzymenu (lgnname,ccxlh,mkbh,gnbh,gnmch,biaoshi,beactive,jsjg) values ( 'DZ', '060001', 'A1', 'N94', '索引...', NULL, '是', NULL );  Insert into skzymenu (lgnname,ccxlh,mkbh,gnbh,gnmch,biaoshi,beactive,jsjg) values ( 'DZ', '060002', 'A1', NULL, '-', NULL, '是', NULL );  Insert into skzymenu (lgnname,ccxlh,mkbh,gnbh,gnmch,biaoshi,beactive,jsjg) values ( 'DZ', '060003', 'A1', 'N96', '关于...', NULL, '是', NULL );  Insert into skzymenu (lgnname,ccxlh,mkbh,gnbh,gnmch,biaoshi,beactive,jsjg) values ( 'DZ', '0601', 'A1', 'N23', '修改个人口令', NULL, '是', NULL );  Insert into skzymenu (lgnname,ccxlh,mkbh,gnbh,gnmch,biaoshi,beactive,jsjg) values ( 'DZ', '0602', 'A1', 'N99', '退出系统', 'EXIT', '是', NULL );