当前位置: 代码迷 >> Sql Server >> 连接数据库更新处理,
  详细解决方案

连接数据库更新处理,

热度:26   发布时间:2016-04-27 16:09:27.0
连接数据库更新处理,求助!!!!
想做触发器插入表时获取城市名称   ,然后更新
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 ')
  相关解决方案