一局域网有两台服务器,名称分别是hp_zpp、dnb2000,都装有SQL Server2000
现在要实现当hp_zpp中的库ls_hr_zb中的表a01增加记录时,该记录会自动增加到dnb2000中的库boxerp中的表ygb中
表a01取字段a0190、a0101、a0191,三字段均字符型且a0190是只有数字值的字符
对应表ygb的字段是ygh、xm、dqzc,ygh是数字型且要求值唯一(数据库本身并没有限制),xm是字符型没问题,
而dqzc是只有0和1两种状态(当a0191='离职人员' or a0191='退休人员'时为0否则为1)
现本人写的代码如下不能执行,请高手看看问题在哪?
insert into OPENDATASOURCE('SQLOLEDB','Data Source=dnb2000;User ID=sa;Password=8617254000').boxerp.dbo.ygb(ygh,xm,dqzc)
select * from (select cast(a0190 as int) 编号,a0101,1 A from a01 where a0191 <> '离职人员' and a0191 <> '退休人员')temp1
where 编号 not in (select ygh from OPENDATASOURCE('SQLOLEDB','Data Source=dnb2000;User ID=sa;Password=8617254000').boxerp.dbo.ygb)
insert into OPENDATASOURCE('SQLOLEDB','Data Source=dnb2000;User ID=sa;Password=8617254000').boxerp.dbo.ygb(ygh,xm,dqzc)
select * from (select cast(a0190 as int) 编号,a0101,0 A from a01 where a0191 = '离职人员' or a0191 = '退休人员')temp1
where 编号 not in (select ygh from OPENDATASOURCE('SQLOLEDB','Data Source=dnb2000;User ID=sa;Password=8617254000').boxerp.dbo.ygb)update  OPENDATASOURCE('SQLOLEDB','Data Source=dnb2000;User ID=sa;Password=8617254000').boxerp.dbo.ygb
set     xm = a0101
from (select cast(a0190 as int) 编号,a0101 from a01)temp1
where 编号 = ygh and a0101 <> xm