select * into B.master.dbo.table2 from A.master.dbo.table1
To:skyealhj 你娃太嚣张了。
在sql server 中建立连接服务器,将两个数据源 本地的数据源为a ,远程的数据源在本地链接服务器中为 b 可以这么写sql use a SELECT * into 产品 FROM OPENQUERY(b, 'SELECT * FROM 产品 ') 这样可以将 b数据源中 产品表中的内容复制到本地 sql 中, 你也可以使游标作出更多的功能!我认为这是我能想到的最好的办法了! 如果谁有更好的办法可以告诉我!我的信箱[email protected]
做个link server 然后再 insert 以下就可以了
Sql Server 里面通过复制或DTS都可以实现这样的功能。而且并不复杂,既有图形界面的工具,也可以通过命令行来做。
使用dts是不行的,如果你只是想插入而不是创建呢?其他的操作呢,link server 是最好的解决办法了,不信可以去看ms 的sql 文档关于数据库分布查询的
比如select语句怎么写呢?谁可以举个具体的例子好不好啊。
简单一点的做法就是分别连接两个数据库,从源数据库中取数据到一个临时的结果集中,然后插入另一个数据库的相应表中,这种做法效率比较低,但如果记录不多,这样就行了。
可是我是不定时间的啊???那怎么办呢??????????
需要按了按钮才执行啊
FROM OPENDATASOURCE(
'SQLOLEDB',
'Data Source=ServerName;User ID=MyUID;Password=MyPass'
).Northwind.dbo.Categories
ADOConnection1.Open ;
ADOConnection1.Execute('INSERT INTO [temp] SELECT * FROM OPENDATASOURCE(' + char(39)+ 'SQLOLEDB.1' + char(39)+ ',' + char(39)+ 'Data Source=Server2;User ID=sa;Password=' + char(39)+ ').DataBase2.dbo.Table2');
一条条读 一条条写 这样可以对数据进行控制,效验 , 一条出错时,其他的也可
以提交, 最好的办法了
'SQLOLEDB',
'Data Source=A;User ID=sa;Password=""'
).ADatabase.dbo.Table1
SELECT *
FROM OPENDATASOURCE(
'SQLOLEDB',
'Data Source=B;User ID=sa;Password='
).BDatabase.dbo.Table1
这样就可以在两个服务器上的两个表中传输数据了。
有什么方法比较好吗??????????
ADOConnection1.Open ;
ADOConnection1.Execute('INSERT INTO [temp] SELECT * FROM OPENDATASOURCE(' + char(39)+ 'SQLOLEDB.1' + char(39)+ ',' + char(39)+ 'Data Source=Server2;User ID=sa;Password=' + char(39)+ ').DataBase2.dbo.Table2');
ADOConnection1.Open ;
ADOConnection1.Execute('INSERT INTO [temp] SELECT * FROM OPENDATASOURCE(' + char(39)+ 'SQLOLEDB.1' + char(39)+ ',' + char(39)+ 'Data Source=Server2;User ID=sa;Password=' + char(39)+ ').DataBase2.dbo.Table2');系统提示from 子句错误
什么脚本都不用写
你娃太嚣张了。
本地的数据源为a ,远程的数据源在本地链接服务器中为 b
可以这么写sql
use a
SELECT * into 产品
FROM OPENQUERY(b, 'SELECT * FROM 产品 ')
这样可以将 b数据源中 产品表中的内容复制到本地 sql
中,
你也可以使游标作出更多的功能!我认为这是我能想到的最好的办法了!
如果谁有更好的办法可以告诉我!我的信箱[email protected]