select * into 数据库名.DBO.表名 from 被导的表名 例如:你要把test 数据库中的一个名为 aa的表的数据,备份到 名为back的数据库中的一个表名为 bb 中, 你就可以这样写: select * into back.dbo.bb from aa当然,执行在那个数据库,就不用说了吧、o(∩_∩)o...
不在同一台服务器上,用一条sql 语句实现不了!
先做个链接数据库(在企业管理器中找,看帮助也行,有好多),之后用SQL语句,OK!
可以实现的。。--目标服务器表不存在时。在目标服务器运行: select * into 目标服务器的表名 from openrowset ('msdasql','driver={sql server};server=源服务器ip;uid=源服务器数据库用户名;pwd=源服务器数据库密码','select * from 源服务器数据库名..源服务器数据库中表名')a--目标服务器表存在时。前提条件,两表字段必须相同。在目标服务器运行: insert into 目标服务器的表名 select * from openrowset ('msdasql','driver={sql server};server=源服务器ip;uid=源服务器数据库用户名;pwd=源服务器数据库密码','select * from 源服务器数据库名..源服务器数据库中表名')a
例如:你要把test 数据库中的一个名为 aa的表的数据,备份到 名为back的数据库中的一个表名为 bb 中,
你就可以这样写:
select * into back.dbo.bb from aa当然,执行在那个数据库,就不用说了吧、o(∩_∩)o...
select * into 目标服务器的表名 from openrowset
('msdasql','driver={sql server};server=源服务器ip;uid=源服务器数据库用户名;pwd=源服务器数据库密码','select * from 源服务器数据库名..源服务器数据库中表名')a--目标服务器表存在时。前提条件,两表字段必须相同。在目标服务器运行:
insert into 目标服务器的表名 select * from openrowset
('msdasql','driver={sql server};server=源服务器ip;uid=源服务器数据库用户名;pwd=源服务器数据库密码','select * from 源服务器数据库名..源服务器数据库中表名')a
不过我觉得在web.config里面建立两个数据连接(本地和目标服务器)
循环取目标服务器的数据插入到本地,而且如果中间插入失败的话不必重新来过.
如果数据量大,可以开线程.
假設有兩個實例,一個實例為A,一個為B,要把A中數據插入B中
先在B中建立一個A的鏈接服務器,假設取名為A,然後對B實例執行類似如下SQL語句.
insert into customers select * from A.northwind.dbo.customers