不同数据库之间更新时不能加条件问题?
sp_addlinkedserver @server='NF',
@srvproduct='',
@provider='SQLOLEDB',
@datasrc='wyh'
sp_addlinkedsrvlogin 'NF','false',null,'sa','123456'update  NF.YF_TEST.dbo.INVLA set LA012=t2.DJ,LA013=LA011*LA012,LA017=LA011*LA012
  from NF.YF_TEST.dbo.INVLA T1 JOIN #T3 T2 ON T1.LA001=T2.LA001
此句执行出现错误,如果不用Update,用Select NF.YF_TEST.dbo.INVLA set LA012=t2.DJ,LA013=LA011*LA012,LA017=LA011*LA012
  from NF.YF_TEST.dbo.INVLA T1 JOIN #T3 T2 ON T1.LA001=T2.LA001
则不会出错,如果Update后面不加条件也不会出错,请问怎么解决?
================================
未能打开表 '"YF_TEST"."dbo"."INVLA"'(来自 OLE DB 提供程序 'SQLOLEDB')。 提供程序未能支持行查找位置。 提供程序指出与其它属性或要求发生了冲突。
[OLE/DB provider returned message: 多步 OLE DB 操作产生错误。如果可能,请检查每个 OLE DB 状态值。没有工作被完成。]
OLE DB 错误跟踪[OLE/DB Provider 'SQLOLEDB' IOpenRowset::OpenRowset returned 0x80040e21:  [PROPID=DBPROP_BOOKMARKS VALUE=True STATUS=DBPROPSTATUS_CONFLICTING], [PROPID=DBPROP_COMMANDTIMEOUT VALUE=600 STATUS=DBPROPSTATUS_OK], [PROPID=Unknown PropertyID VALUE=True STATUS=DBPROPSTATUS_OK], [PROPID=DBPROP_IRowsetLocate VALUE=True STATUS=DBPROPSTATUS_CONFLICTING], [PROPID=DBPROP_IRowsetChange VALUE=True...
======================================