SQL如何将两个不同数据库同一张表的数据同步更新

Create Table Student( --学生表
StudentID int primary key, --学号

)

Create Table BorrowRecord( --学生借书记录表
BorrowRecord int identity(1,1), --流水号
StudentID int , --学号
BorrowDate datetime, --借出时间
ReturnDAte Datetime, --归还时间

)
Go

Create Trigger truStudent
On Student --在Student表中创建触发器
for Update --为什么事件触发
As --事件触发后所要做的事情
if Update(StudentID)
begin

Update BorrowRecord
Set StudentID=i.StudentID
From BorrowRecord br , Deleted d ,Inserted i --Deleted和Inserted临时表
Where br.StudentID=d.StudentID

end
Go

Create trigger trdStudent
On Student
for Delete
As
Delete BorrowRecord
From BorrowRecord br , deleted d
Where br.StudentID=d.StudentID

上面是在同一个数据库中添加了两个触发器对两张不同的表的相应字段数据进行同步更新,现在反过来能不能在两个不同数据库中对同一张表进行数据的同步更新,
最好写上代码,和步骤。高手帮帮帮忙,有分追加

第1个回答  2009-10-19
两个不同数据库同一张表,是表名相同?
只要你要更新的表加上数据库名,下面是例子,你自己在触发器里仿照一下
UPDATE Northwind.dbo.employees SET lastName = '' WHERE lastName = ''本回答被提问者采纳
第2个回答  2018-11-24
如果在一个服务器上,可以用语句实现。
insert
into
database1.dbo.table1(a1,a2)
select
b1,b2
from
database2.dbo.table2
若在不同服务器上,可以用数据库的导出功能。
第3个回答  2009-10-19
用复制
由于字数限制,就给你个地址你自己看吧
http://topic.csdn.net/u/20071220/18/b7b56709-0a0c-4291-9929-07008429eba4.html

SQL如何将两个不同数据库同一张表的数据同步更新
两个不同数据库同一张表,是表名相同?只要你要更新的表加上数据库名,下面是例子,你自己在触发器里仿照一下 UPDATE Northwind.dbo.employees SET lastName = '' WHERE lastName = ''

SQL如何将两个不同数据库同一张表的数据同步更新(sqlserver把一个表...
如果在一个服务器上,可以用语句实现。insert into database1.dbo.table1(a1,a2)select b1,b2 from database2.dbo.table2 若在不同服务器上,可以用数据库的导出功能。

SQL 同时更新一张表里的一个字段所有数据怎么操作?
1.SQL语言,是结构化查询语言(Structured Query Language)的简称。SQL语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。2.SQL语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要...

有两个电脑都安装SQL server,都有一个相同的数据库,如何实现两个...
1、快照复制 2、事务复制 3、合并复制 具体的步骤太多,你可以参考一下。

sql 两个数据库之间怎么更新数据
sql 两个数据库之间怎么更新数据 --触发器可以,通过数据库2中的表B更新数据库1中的表A。create trigger tgr_update on 数据库2.dbo.B for update as begin update 数据库1.dbo.A set 数据库1.dbo.A.字段='值' from inserted where 数据库1.dbo.A.字段=inserted.字段 end ...

如何同步两个SQLServer数据库的内容
如何同步两个sqlserver数据库的内容?程序代码可以有版本管理cvs进行同步管理,可是数据库同步就非常麻烦,只能自己改了一个后再去改另一个,如果忘记了更改另一个经常造成两个数据库的结构或内容上不一致.各位有什么好的方法吗? 一、分发与复制 用强制订阅实现数据库同步操作. 大量和批量的数据可以用数据库的同步机制处...

sql数据库中,怎么使两个表中,有一个数据是一样的,然后修改一个,另一...
1: 同时更新两种表 update A set 字段=XX where 条件 update B set 字段=XX where 条件 2:使用触发器 在A表建立触发器 更新B表信息 create trigger on A for update update B set 字段=XX where 条件(使用inserted ,deleted表)--- 调用直接使用更新语句更新A表即可 update A set 字段=XX...

sql update语句 一张表的数据更新到另一张表
在数据库操作中,SQL的UPDATE语句用于更新表中的数据。当您需要将一张表的数据更新到另一张表时,可以使用JOIN操作将两个表连接起来,并根据特定条件进行数据迁移。例如,假设您有两张表:tbl_1 和 tbl_2。在这两个表中,表tbl_1的类别字段和表tbl_2的物料组描述字段值相同,您希望将表tbl_2的...

怎么给2个不同数据库中的同一张表(字段,属性都相同)同时插入数据?
SQL语句自己写完insert [数据库名].[表名] into values() 两条语句同时运行。这前提再同一服务器下,还是换了服务器要加上服务器的连接

sql 同一个表里的两个值怎么同步,或者关联
数据库字段设计,有个地方填写默认值的,你在CID的字段设计那里,填写为cate_id,以后再来就有值了。如果是改现在的,就在查询分析器里面,执行语句 update 表名 set cid= cate_id 这样,CID的值,就全部转变为cate_id了,执行前建议备份下这个表,因为执行了,就不能还原了 ...

相似回答