求救啊——关于分布式查询(openquery函数)的问题!小弟好急呵!!!

lijin7784 2003-10-15 11:18:42

我程序中有如下语句:
with DataModule1.Query1 do
begin
Close;
SQL.Clear;
SQL.Add('Select Distinct jbbjbh,jbbjmc From t_rule_jbbj');
SQL.Add('Where tjbh In (Select zxbh From OpenQuery(test,''Select
zxbh From t_br_temp''))');
Prepare;
Open;
end;
在我机器(服务器)上建了如上两个表:表t_rule_jbbj在服务器上,为sql server 2000 建的表;而表t_br_temp 在我本地机器(服务器)E盘上,为database desktop 建的paradox7.0表。Query1连接到服务器上;而在ODBC中设置系统DSN为test,指向表t_br_temp的路径。希望此段完成功能为:查服务器上表t_tule_jbbj,取jbbjbh,jbbjmc,但必须满足条件:tjbh等于zxbh。而zxbh放在本地E盘表t_br_temp上。

该段程序在我机器(服务器)上运行蛮好,能完成功能。但复制到另外机器(客户端)上功能就不行:在查表t_br_temp时,程序通过test不连到他本地(客户端)上的表
t_br_temp,还是连到我服务器上了。而希望是连到客户端上的本地表t_br_temp。

咳,现在好烦。不知道是不是openquery的问题。希望各位大虾帮帮小弟,
感谢感谢!!!
...全文
36 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
feicui0128 2003-10-20
  • 打赏
  • 举报
回复
你自己编一个函数重载,实现相应的功能,在新定义的函数里断开服务器与本地数据库的连接,应该可以的

2,496

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧