--1,执行SQ1,取出proname字段的值
sql1=select top 2 proname,'' as JiZaiSgdw  from  ProjectReg   order by id desc--2,执行SQ2,如果SQ2的记录不为空则取出jizaisgdw字段的值
sql2=select jizaisgdw from projectjizai where proname='" & proName & "' "--3,执行SQ3,如果SQ3记录不为空则取出JiZaiSgdw,pronum1字段的值
sql3=select ProName,JiZaiSgdw,pronum1 from  [ProjectJiZai]  where proname='" & proName & "'  and  JiZaiSgdw= '" & JiZaiSgdw & "'  ")--4,执行SQL4语句,如果SQ4记录不为空则取出timin,ProNum2字段的值
sql4=select timin,ProNum2 from   [rollReg] where   proName ='" & proName & "' ")--5,执行SQL5,如果SQ5记录不为空则取出FileTitle字段的值
sql5=select FileTitle from   [FilesReg]  where charindex('" & ProNum2 & "',pronum3)>0  and proclass='A' ")                                                

解决方案 »

  1.   

    我测试用视图搞,前四条好搞,但最后一条不知道如何和前面的SQL语句挂钩
      

  2.   

    我要根据这5条SQL语句依次生成动态树的
      

  3.   

    我现在把他搞成视图:
    SELECT dbo.ProjectReg.ProName, dbo.ProjectJiZai.JiZaiSgdw, dbo.RollReg.Timin, 
          dbo.RollReg.ProNum2, dbo.FilesReg.ProNum3, dbo.FilesReg.FileTitle
    FROM dbo.ProjectReg INNER JOIN
          dbo.ProjectJiZai ON 
          dbo.ProjectReg.ProName = dbo.ProjectJiZai.ProName INNER JOIN
          dbo.RollReg ON dbo.ProjectJiZai.ProName = dbo.RollReg.ProName INNER JOIN
          dbo.FilesReg ON dbo.RollReg.ProNum2 = dbo.FilesReg.ProNum2select * from V_Tree---查询结果:大街道路工程设计、竣工 AAA 竣工-大街道路工程竣工a E-1-3-2-1 E-1-3-2-1-1 设计文件1
    大街道路工程设计、竣工 AAA 竣工-大街道路工程竣工a E-1-3-2-1 E-1-3-2-1-2 设计文件2
    大街道路工程设计、竣工 AAA 竣工-大街道路工程竣工a E-1-3-2-1 E-1-3-2-1-3 道路平面尺寸图大街道路工程设计、竣工 BBB 竣工-大街道路工程设计b E-1-3-2-2 E-1-3-2-2-1 设计文件11
    大街道路工程设计、竣工 BBB 竣工-大街道路工程设计b E-1-3-2-2 E-1-3-2-2-2 道路平面尺寸图22现在要输出这样的树形结构:
    大街道路工程设计、竣工
                     AAA
                      竣工-大街道路工程竣工a
                                        E-1-3-2-1
                                            E-1-3-2-1-1
                                            E-1-3-2-1-2
                                            E-1-3-2-1-3
                   BBB
                      竣工-大街道路工程竣工b
                                    E-1-3-2-2
                                            E-1-3-2-2-1
                                            E-1-3-2-2-2
     请问各位大侠,我该如何搞啊
                       
      

  4.   

    ----简化一下,下面创建测试数据 create table Test(Proname varchar(50),JiZaiSgdw varchar(50), Timin varchar(100),Pronum2 varchar(50),Pronum3 varchar(50),FileTitle varchar(100)) insert into Test select  '大街道路工程设计、竣工 ',  'AAA ' , '竣工-大街道路工程竣工a ',  'E-1-3-2-1 ', 'E-1-3-2-1-1 ', '设计文件1 '     
    insert into Test select  '大街道路工程设计、竣工 ',  'AAA ' , '竣工-大街道路工程竣工a ',  'E-1-3-2-1 ', 'E-1-3-2-1-2 ', '设计文件2 '     
    insert into Test select  '大街道路工程设计、竣工 ',  'AAA ' , '竣工-大街道路工程竣工a ',  'E-1-3-2-1 ', 'E-1-3-2-1-3 ', '道路平面尺寸图 '     
    insert into Test select  '大街道路工程设计、竣工  ',  'BBB ' , '竣工-大街道路工程设计b ',  'E-1-3-2-2 ', 'E-1-3-2-2-1 ', '设计文件11 '     
    insert into Test select  '大街道路工程设计、竣工  ',  'BBB ' , '竣工-大街道路工程设计b ',  'E-1-3-2-2 ', 'E-1-3-2-2-2 ', '道路平面尺寸图22 '    
    select * from Test---查询结果:     大街道路工程设计、竣工 AAA 竣工-大街道路工程竣工a E-1-3-2-1 E-1-3-2-1-1 设计文件1     
    大街道路工程设计、竣工 AAA 竣工-大街道路工程竣工a E-1-3-2-1 E-1-3-2-1-2 设计文件2     
    大街道路工程设计、竣工 AAA 竣工-大街道路工程竣工a E-1-3-2-1 E-1-3-2-1-3 道路平面尺寸图     
    大街道路工程设计、竣工 BBB 竣工-大街道路工程设计b E-1-3-2-2 E-1-3-2-2-1 设计文件11     
    大街道路工程设计、竣工 BBB 竣工-大街道路工程设计b E-1-3-2-2 E-1-3-2-2-2 道路平面尺寸图22     现在要输出这样的树形结构:     
    大街道路工程设计、竣工     
                     AAA     
                      竣工-大街道路工程竣工a     
                                        E-1-3-2-1     
                                            E-1-3-2-1-1     
                                            E-1-3-2-1-2     
                                            E-1-3-2-1-3     
                   BBB     
                      竣工-大街道路工程竣工b     
                                    E-1-3-2-2     
                                            E-1-3-2-2-1     
                                            E-1-3-2-2-2     
      

  5.   

    ----简化一下,下面创建测试数据 create table Test(Proname varchar(50),JiZaiSgdw varchar(50), Timin varchar(100),Pronum2 varchar(50),Pronum3 varchar(50),FileTitle varchar(100)) insert into Test select  '大街道路工程设计、竣工 ',  'AAA ' , '竣工-大街道路工程竣工a ',  'E-1-3-2-1 ', 'E-1-3-2-1-1 ', '设计文件1 '     
    insert into Test select  '大街道路工程设计、竣工 ',  'AAA ' , '竣工-大街道路工程竣工a ',  'E-1-3-2-1 ', 'E-1-3-2-1-2 ', '设计文件2 '     
    insert into Test select  '大街道路工程设计、竣工 ',  'AAA ' , '竣工-大街道路工程竣工a ',  'E-1-3-2-1 ', 'E-1-3-2-1-3 ', '道路平面尺寸图 '     
    insert into Test select  '大街道路工程设计、竣工  ',  'BBB ' , '竣工-大街道路工程设计b ',  'E-1-3-2-2 ', 'E-1-3-2-2-1 ', '设计文件11 '     
    insert into Test select  '大街道路工程设计、竣工  ',  'BBB ' , '竣工-大街道路工程设计b ',  'E-1-3-2-2 ', 'E-1-3-2-2-2 ', '道路平面尺寸图22 '    
    select * from Test---查询结果:     大街道路工程设计、竣工 AAA 竣工-大街道路工程竣工a E-1-3-2-1 E-1-3-2-1-1 设计文件1     
    大街道路工程设计、竣工 AAA 竣工-大街道路工程竣工a E-1-3-2-1 E-1-3-2-1-2 设计文件2     
    大街道路工程设计、竣工 AAA 竣工-大街道路工程竣工a E-1-3-2-1 E-1-3-2-1-3 道路平面尺寸图     
    大街道路工程设计、竣工 BBB 竣工-大街道路工程设计b E-1-3-2-2 E-1-3-2-2-1 设计文件11     
    大街道路工程设计、竣工 BBB 竣工-大街道路工程设计b E-1-3-2-2 E-1-3-2-2-2 道路平面尺寸图22     现在要输出这样的树形结构:     
    大街道路工程设计、竣工     
                     AAA     
                      竣工-大街道路工程竣工a     
                                        E-1-3-2-1     
                                            E-1-3-2-1-1     
                                            E-1-3-2-1-2     
                                            E-1-3-2-1-3     
                   BBB     
                      竣工-大街道路工程竣工b     
                                    E-1-3-2-2     
                                            E-1-3-2-2-1     
                                            E-1-3-2-2-2