做一个2级菜单显示的
现在有2个表,
B1字段LX
DD
AA
B2字段EJ, RJ
DD 12
DD 5487
AA 45878
AA SDFDSF
现在我想1对多的查询显示结果
DD
12 5487
AA
45878
sdfdsf
现在有2个表,
B1字段LX
DD
AA
B2字段EJ, RJ
DD 12
DD 5487
AA 45878
AA SDFDSF
现在我想1对多的查询显示结果
DD
12 5487
AA
45878
sdfdsf
DD下的是一行两列
AA下是两行一列
DD
12 5487
AA
45878 sdfdsf
这样呢
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 行受影响)
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) 中连接。