两台数据库服务器之间表中数据定时导入
两台数据库服务器之间表中数据定时导入:
1 生产主机GGJBHT 上的thdata表 定时 往备份机的thdata表中传入数据,用下列方式已创立好连接服务器
EXEC sp_addlinkedserver
@server='DBVIP',-- 被访问的服务器别名
@srvproduct='',
@provider='SQLOLEDB',
@datasrc='192.168.1.10' --要访问的服务器
EXEC sp_addlinkedsrvlogin
'DBVIP', -- 被访问的服务器别名
'false',
NULL,
'sa', --帐号
'010' --密码
生产机THDATA表中ID在备份机thdata中没有则就导入,
采取这种思路写入下列代码:
INSERT INTO thdata as a
SELECT * from DBVIP.GGJBHT.dbo.thdata as b
where b.ID > a.ID
运行不能通过,怎么写呢?
有别的方式可以实现吗?
[解决办法]
INSERT INTO a SELECT b.* from thdata as a, DBVIP.GGJBHT.dbo.thdata as bwhere b.ID > a.ID
[解决办法]
INSERT INTO a SELECT b.* from thdata as b, DBVIP.GGJBHT.dbo.thdata as awhere b.ID > a.ID
[解决办法]
INSERT INTO thdata SELECT b.* from thdata as a, DBVIP.GGJBHT.dbo.thdata as bwhere b.ID > a.ID