--测试数据 create table t1(id int, name varchar(10)) create table t2(id int, name varchar(20), grade int) insert t2 select 1, 'a', 0 union all select 2, 'b', 1 union all select 3, 'c', 0 --复制数据 insert t1 select id, name from t2 where id>1 select * from t1 select * from t2 --清除 drop table t1 drop table t2
--在同一服务器吗?如果是,就这样 insert into B..b select * from A..a
create table t1(id int, name varchar(10))
create table t2(id int, name varchar(20), grade int)
insert t2 select 1, 'a', 0 union all select 2, 'b', 1
union all select 3, 'c', 0
--复制数据
insert t1 select id, name from t2 where id>1
select * from t1
select * from t2
--清除
drop table t1
drop table t2
insert into B..b select * from A..a
字段1,
字段2,
........
)
select 字段1,
字段2,
........
from A.[所有者].a
select * from A.[所有者].a where 条件
insert B.dbo.A
select * from A.dbo.a where 条件如果不在,可建一个联机映射
EXEC sp_addlinkedserver 'acer',N'SQL Server'
EXEC sp_addlinkedsrvlogin 'acer', 'false', NULL, 'Sa', ''
SELECT * FROM acer.test.dbo.a
创建一台名为 Server2 的链接服务器:
USE master
EXEC sp_addlinkedserver 'server2',N'SQL Server'
创建一个映射,使用帐号 Sa 和密码 Password 连接到链接服务器 Server2:
EXEC sp_addlinkedsrvlogin 'Server2', 'false', NULL, 'Sa', 'Password'
查询数据:
SELECT * FROM Server2.dbname.dbo.tablename
exec master..xp_cmdshell 'isql /S"要登录的另一服务器名
" /U"sa" /P"密码" /d"要登录的数据库名" /Q"要执行的SQL语句(例如:exec master..xp_cmdshell ''dir c:\*.*'')"'