做一个2级菜单显示的
现在有2个表,
B1字段LX
      DD
      AA
B2字段EJ, RJ
      DD  12
      DD  5487
      AA  45878
      AA  SDFDSF
      
现在我想1对多的查询显示结果
   
   DD
   12  5487
  AA 
   45878
   sdfdsf  

解决方案 »

  1.   

    想要的数据格式都没看懂
     DD下的是一行两列
     AA下是两行一列
      

  2.   

    显示结果 
          
          DD 
          12     5487 
         AA   
          45878  sdfdsf 
              
    这样呢
      

  3.   


    create table B1
    (LX char(2) )
    create table B2
    (EJ char(2),
     RJ char(10))insert into B1 values('DD')
    insert into B1 values('AA')
    insert into B2 values('DD','12')
    insert into B2 values('DD','5487')
    insert into B2 values('AA','45878')
    insert into B2 values('AA','SDFDSF')create proc sl_B
    @LX char(2)
    AS
       begin
          select RJ  from B2  where B2.EJ=@LX
       enddeclare SLX CURSOR FOR select LX from B1
    open SLX
    declare @i int
    set @i=1
    declare @LX1 char(2)
    while @i<3
    begin
      fetch SLX into @LX1
      select top 1 EJ from B2 where EJ=@LX1
      select RJ from B2 where B2.EJ=@LX1
      set @i=@i+1
    end
    close SLXEJ
    ----
    DD(1 行受影响)RJ
    ----------
    12        
    5487      (2 行受影响)EJ
    ----
    AA(1 行受影响)RJ
    ----------
    45878     
    SDFDSF    (2 行受影响)
      

  4.   

    select xhsd_1j.lx,xhsd_2j.rj from xhsd_1j left join xhsd_2j on xhsd_1j.lx=xhsd_2j.ej 
    select * from xhsd_2j where ej in(select top 2 lx from xhsd_1j)
    我现在用这2个方法写的,在SQL上可能,在ACCESS上就提示错误
    不能在 Memo、OLE 或超级链接对象 (xhsd_1j.lx=xhsd_2j.ej) 中连接。