老问题又问了,关于导远程数据库的数据到本地数据库的

jiang1982 2005-01-28 09:50:43
上次一位大侠给小弟的意见是
insert into Info(字段1,字段2,...)
select 字段1,字段2,...
from OPENDATASOURCE('SQLOLEDB', 'Data Source=[Server Name];User ID=[User ID];Password=[Password]').MyServer.DBO.Info

这样我也试过了,是可以实现

但我有个疑问,如果要导多张表的话,OPENDATASOURCE('SQLOLEDB', 'Data Source=[Server Name];User ID=[User ID];Password=[Password]').数据库名.dbo.表名
这句话要重复写吗?

比如我要导3张表,难道就要写3边这句语句?select 字段... from 句子.数据库.dbo.表1,句子.数据库.dbo.表2,句子.数据库.dbo.表3 where 我想这里更麻烦了

还请大侠们再帮帮小弟

我目前SQL知识太缺少了,只知道一些常用的语法,希望大家给点帮助,或者介绍一点好的数也行,最好是有SQL函数大全之类的,谢谢!!
...全文
55 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
jiang1982 2005-01-28
  • 打赏
  • 举报
回复
嗯。。。大致上明白了

create view dmGAT AS
select * from
OPENDATASOURCE('SQLOLEDB', 'Data Source=10.19.9.18;User ID=sa;Password=******').MyServer.dbo.T1

select * from dmGAT

有问题一会再提,呵呵
jiang1982 2005-01-28
  • 打赏
  • 举报
回复
楼上的各位大哥,你们说的我还不是太明白,书看太少了,目前还在努力K书中

我一共要进行4次导表
第1次导的表都一样,都是T1
T1导到本地处理后,根据处理结果,导T2,T3,T4表中的一些记录

视图我还没看过,不是很清楚怎么用,大家可以说的详细点吗?
wangzhanlili 2005-01-28
  • 打赏
  • 举报
回复
用代码生成 sql 语句啊 先列出所有表名

列出所有字段

生成sql语句 执行
tiankj 2005-01-28
  • 打赏
  • 举报
回复
远程的数据库建个视图或存储过程
mestars 2005-01-28
  • 打赏
  • 举报
回复
你可以在远程的数据库建个视图,把你要一块导出的表连起来

2,497

社区成员

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

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