表:TB1
Aa ,Bb,Cc
-------------------
1, 2, 3
2, 3, 4表:TB2
Aa ,Bb,Cc
-------------------
1, 4, 4
2, 3, 4
结果,希望TB2和TB1的数据是一样的。就是TB1变了,TB2要跟着变
如何用纯sql做。
Aa ,Bb,Cc
-------------------
1, 2, 3
2, 3, 4表:TB2
Aa ,Bb,Cc
-------------------
1, 4, 4
2, 3, 4
结果,希望TB2和TB1的数据是一样的。就是TB1变了,TB2要跟着变
如何用纯sql做。
解决方案 »
- SQL行合并问题。
- 在sql2005中新建了的数据库触发器怎么找不到放在哪里了!!郁闷!!!
- 大批量的记录要更新到表里的问题
- 关于SQL Server事务处理的一系列问题。我分有多,只要能给出详细答案,我愿按字算分。(2)
- 请教一个SQL难题,路过的看看!
- 能不能人工指定个值,插入到timestamp类型的列中??
- 数据传输的思路
- 请教数据合并的数据,如何实现属部的合并!
- ¤●○存储过程自己调用自己有层次限制,即不能超过38次,能不能有其他办法突破这一限制
- delphi+mysql(如何将word文件存如blob字段),使用delphi
- SQL连接老问题。小弟菜鸟,求助高手!
- WEB开发中的SQL Server连接不上
--************************************************************************************
1、--创建链接服务器
exec sp_addlinkedserver 'ITSV', ' ', 'SQLOLEDB', '远程服务器名或ip地址 '
exec sp_addlinkedsrvlogin 'ITSV', 'false ',null, '用户名', '密码'
2、启动两台服务器的MSDTC服务
MSDTC服务提供分布式事务服务,如果要在数据库中使用分布式事务,必须在参与的双方服务器启动MSDTC(Distributed Transaction Coordinator)服务。3、打开双方的135端口
MSDTC服务依赖于RPC(Remote Procedure Call (RPC))服务,RPC使用135端口,保证RPC服务启动,如果服务器有防火墙,保证135端口不被防火墙挡住。
使用“telnet IP 135”命令测试对方端口是否对外开放。也可用端口扫描软件(比如Advanced Port Scanner)扫描端口以判断端口是否开放
4、--如要创建触发器
create trigger t_test on test
for insert,update,delete
as
--加上下面两句,否则会提示新事务不能登记到指定事务处理器
set xact_abort on
begin distributed tran
delete from openrowset('sqloledb','xz';'sa';'',test.dbo.test)
where id in(select id from deleted)
insert into openrowset('sqloledb','xz';'sa';'',test.dbo.test)
select * from inserted
commit tran--查询示例
select * from ITSV.数据库名.dbo.表名 --导入示例
select * into 表 from ITSV.数据库名.dbo.表名 --以后不再使用时删除链接服务器
exec sp_dropserver 'ITSV ', 'droplogins '