两台数据库服务器,其中触发器建立在数据库A中,当A中的表A01数据发生变化时,要同步到数据库B中的UP01表。我已经建立的相应的数据库连接。具体代码如下:exec sp_addlinkedserver 'DB_HR','','SQLOLEDB','192.168.1.98'
exec sp_addlinkedsrvlogin 'DB_HR','false',null,'sa','123456'
go 我进行了连接测试,在查询分析器中执行数据插入操作,可以正常完成。随后我又创建了一个触发器,具体代码如下:create trigger A01INSERT
on A01
after insert
as
insert into DB_HR.DB_HR.DBO.UP01(ID, NAME, SEX, ORGID, WEIGHT, UPDATETIME, OP)
select inserted.a00, inserted.a0101, inserted.a0104, inserted.p0139, inserted.p014k, getdate(), 1
from inserted我在查询分析器中对A01表进行了数据的更新操作,但是目标服务器数据库中没有对应的变化,不知道为了什么。请指点迷津。
exec sp_addlinkedsrvlogin 'DB_HR','false',null,'sa','123456'
go 我进行了连接测试,在查询分析器中执行数据插入操作,可以正常完成。随后我又创建了一个触发器,具体代码如下:create trigger A01INSERT
on A01
after insert
as
insert into DB_HR.DB_HR.DBO.UP01(ID, NAME, SEX, ORGID, WEIGHT, UPDATETIME, OP)
select inserted.a00, inserted.a0101, inserted.a0104, inserted.p0139, inserted.p014k, getdate(), 1
from inserted我在查询分析器中对A01表进行了数据的更新操作,但是目标服务器数据库中没有对应的变化,不知道为了什么。请指点迷津。
解决方案 »
- 求高手翻一下语句~急急急
- 求助,创建自增长010,而不是0010;;;因为在长到009的时候,就会到0010,而实际上应该是010,我应该如何创建呢?
- 漂泊在太平洋中间,我希望能抓住一根稻草....sql语句(100分求助)--在线等,好急
- 高难度多版本BOM成本计算(coleling兄请进)
- 如何根据表名查询出创建该表的代码
- 各位大哥请帮忙看一下这个SQL语名,错在哪里?
- 求SQL(用于翻页查询)
- 在sql中取系统时间?日期?年?如何实现?
- 我的master库,不慎给删掉,我又没有备份它,我还有办法还原了吗?谢谢1
- Sql server 2000中提供了那些对GIS数据的支持
- 客户端程序如何访问广域网中的SQL数据库?
- 数据库问题
改为
create trigger A01INSERT
on A01
after update
on A01
for update
as
if update(..)
begin
insert into DB_HR.DB_HR.DBO.UP01(ID, NAME, SEX, ORGID, WEIGHT, UPDATETIME, OP)
select inserted.a00, inserted.a0101, inserted.a0104, inserted.p0139, inserted.p014k, getdate(), 1
from inserted
end
for insert
as
if(update(studentid))
begin
update userInfo set studentid=i.studentid
from userInfo u,deleted d,inserted i
where u.studentid=d.studentid
end