对于数据复制,大家有什么好的想法?

glyc 2002-09-26 09:07:29
从一个表或几个表复制数据到另一个表。源表(或集合)的字段集合包含有目的表的字段。之所以这样提问题,是因为:
1。源表和目的表来自两个不同的数据库,它们的结构不相同;
2。目的表有一些外键和非空字段,这些外键和字段的值不能从源表中(直接)取得,必须依赖于其他的同数据库中的其他表(即主表)。源表也可能有类似的情况(有主表)。

SQL SERVER 的INSERT语句不能同时对两个数据库操作。如果用C++Builder实现,谁有比较好的方法?
...全文
34 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
copy_paste 2002-10-06
  • 打赏
  • 举报
回复
SQLSERVER好像可以吧,我以前试过,只不过不能除当前库的操作,但可以insert当前库,如果不是当前库,要进行权限配置。命令忘了:)
insert into table1 (field....) select a.field1, b.field2 from db1.dbo.table1 a left join db1.dbo.table2 b on a.id=b.id

好像是这样,但不能这样:
insert into db2.dbo.tabl1 .....

通过sp_addserver还可以支持跨server操作。
具体忘了,你可以查查book online help
szowient 2002-10-06
  • 打赏
  • 举报
回复
glyc(大灰狼)
應該是DB。DBO。TABLE的格式!
glyc 2002-09-26
  • 打赏
  • 举报
回复
szowient(szowient) :
我是在同一台服务器上,但是我使用 DB.Table的 格式访问表时提示对象名错误。

你能说详细点吗?
szowient 2002-09-26
  • 打赏
  • 举报
回复
insert可以同時對兩個數據庫操作,要有權限,但不能對兩台server 間的數據庫操作。
你的問題建議用觸發器解決!
duduwolf 2002-09-26
  • 打赏
  • 举报
回复
定义一个结构,放两个ADO,然后一条一条导,最简单的办法!

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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