首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > VFP >

两个表的结构相同,怎么比较相同的记录

2013-12-15 
两个表的结构相同,如何比较相同的记录?两个表的结构相同,如何比较相同的记录?两个表的结构相同,如何比较表

两个表的结构相同,如何比较相同的记录?
两个表的结构相同,如何比较相同的记录?
两个表的结构相同,如何比较表1和表2的前100项记录是否完全相同,即表1的第1项纪录和表2的第1项纪录相同,表1的第2项纪录和表2的第2项纪录相同.。。。。。表1的第100项纪录和表2的第100项纪录相同,如果相同赋予变量t=1,有一条不相同,则t=0,怎么做?
谢谢各位大侠! 
select count(*) as a from 表1 where 表1.c1=表2.c1 and 表1.c2=表2.c2 and 表1.c3=表2.c3 and 表1.c4=表2.c4 and 表1.c5=表2.c5 
if a=100
t=1
ELSE  t=0
endif
为什么不行呢? 
[解决办法]
这样写

select top 100 recno() from 表1;
union;
select top 100 recno() from 表2

if reccount() = 100
  t = 1
else
  t = 0
endif



[解决办法]
不好意思,没写全
select top 100 recno(), * from 表1;
union;
select top 100 recno(), * from 表2
 
if reccount() = 100
  t = 1
else
  t = 0
endif

[解决办法]
引用:
将这个表
上传到www.access911.net/csdn
,用WINRAR压缩
上传你的样表吧。
[解决办法]
select *,recn() as bz from a1 where recn()<=100 into curs dd1 read nofi
select *,recn() as bz from a2 where recn()<=100 into curs dd2 read nofi 

select count(*) as ss from dd1 a inner join dd2 b on a.bz=b.bz
and a.a=b.a and a.b=b.b and ... into curs dd
if dd.ss=1 then
...
end if
[解决办法]
vfp9.0
Select Count(*) As ss Into Cursor T1 From (Select *,Recno() As bz From c:\book1.Dbf Where Recno()<=100) A Inner Join ;
(Select *,Recno() As bz From c:\book2.Dbf Where Recno()<=100) B On A.BZ=B.BZ And A.A=B.A And A.B=B.B And A.C=B.C And A.D=B.D
If T1.ss=100
m.t=1
Else
m.t=0
Endif
vfp9.0 以下请参考 5楼

热点排行