想做触发器插入表时获取城市名称 ,然后更新
declare @City char(10)
select @City=City from EAinfo where Id=20998
update [10.0.10.2].database1.dbo.Einfo set [email protected]
where ID=438551
问题是通过查询分析器执行无回应长时间等待,触发器里插入失败
单独执行update [10.0.10.2].database1.dbo.Einfo set Area= "ssss "
where ID=438551
可以正常通过。
执行本地数据库
declare @City char(10)
select @City=City from EAinfo where Id=20998
update Einfo set [email protected]
where ID=438551
可以正常通过
------解决方案--------------------
碰到过这样的问题,是通过EXEC解决。
declare @City char(10)
select @City=City from EAinfo where Id=20998
--update [10.0.10.2].database1.dbo.Einfo set [email protected] where ID=438551
exec ( 'update [10.0.10.2].database1.dbo.Einfo set Area= ' ' ' + @City + ' ' ' where ID=438551 ')