两个库中的记录进行比较的问题?

z6 2002-02-25 02:56:47
我用一数据窗口进行过滤:
ls_filter="select file.id, file.title, file.time from file where file.id not in (select file2.id from file2 using sqlasa;) using sqlca;"
表file在一个库中用sqlca连接, 表file2在另一个库中用sqlasa连接,两个表的结构、字段都相同。我想找出在表file中但不在file2中的记录。
...全文
7 点赞 收藏 15
写回复
15 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
111222 2002-02-26

只需要人民币20元,

你就可以获得本灌水机的程序和Visual C++源代码,

并获得永久性技术支持。

还等什么?灌水等着你!

就在今夜!元宵佳节!
回复
lesni 2002-02-25
DB LINK方式在ORACLE下用过,SQL SERVER下怎样不清楚。
我的方法在数据量大(比如几百万以上)确实慢。
回复
rjcludy 2002-02-25
sql server2000也有数据链吧
回复
z6 2002-02-25
如果分别对应两个数据窗口后,怎么能使dw_1中的记录但不在dw_2中的记录字体变色呢?
回复
z6 2002-02-25
我用的是PB70+sql server2000这样写行吗?应怎么办?
回复
z6 2002-02-25
我用的是PB70+sql server2000这样写行吗?应怎么办?
回复
rjcludy 2002-02-25
不是
相当于一次连接
比如当前有两个数据库A,B
数据库A上有用户userA,userA的表tableA
数据库B上有用户userB,userB的表tableB
在数据库A上建一数据库链linktoB连接数据库B

若用户userA登陆数据库A中,他要访问数据库B中的表tableB
一种方法是用用户userB登陆数据库B
另一种方法是用 select * from tableB@linktoB

回复
z6 2002-02-25
是不是相当于事务对象?
回复
rjcludy 2002-02-25
数据链具体定义我说不完全
应该是:提供当前数据库连接到其他数据库的对象
在oracle中这样建数据链

CREATE DATABASE LINK dlink CONNECT TO 连接别名(net easyconfig中配置的) IDENTIFIED BY kkk USING 'kkk';
回复
z6 2002-02-25
lesni(乐S你) 的办法是不是会太慢?
回复
z6 2002-02-25
什么是数据链??
回复
lesni 2002-02-25
我原先也有过这样的需求,我是这样解决的:
1.做一个数据管道的导入,将一个数据库表的数据完全导到另一个数据库中
2.DataWindow的SQL:select file.id ... where file.id not exist in (select ...)
回复
llitcwl 2002-02-25
你上面的语句没错,但只能写在DW的SQLSELECT中,过滤是在客户端进行的,不能使用SQL。
回复
rjcludy 2002-02-25
那样不行吧!?
应该在server端建一数据链

select ... from file where file.id not in (select . from file2@数据链) using sqlca;
回复
zqllyh 2002-02-25
要是你的字段都能转成字符型则:
把所有字段转成字符型处理:
SELECT * FROM TABLE WHERE A+B+C NOT IN (SELECT A+B+C FROM TABLEB)
回复
发帖
非技术版
创建于2007-09-28

379

社区成员

PowerBuilder 非技术版
申请成为版主
帖子事件
创建了帖子
2002-02-25 02:56
社区公告
暂无公告