Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 更新Oracle链接服务器的打开查询_Sql Server_Oracle_Sql Server 2012_Linked Server_Openquery - Fatal编程技术网

Sql server 更新Oracle链接服务器的打开查询

Sql server 更新Oracle链接服务器的打开查询,sql-server,oracle,sql-server-2012,linked-server,openquery,Sql Server,Oracle,Sql Server 2012,Linked Server,Openquery,我返回一个用于在oracle中更新表数据的开放查询。我可以在openquery中使用条件(卡号=tb3.cardno)吗?以下是我的疑问: update openquery(link,'select FORACID,CARD_TYPE,CARD_NUMBER from sibatmbank where CARD_NUMBER=tb3.cardno') set FORACID=tb2.Predefine

我返回一个用于在oracle中更新表数据的开放查询。我可以在openquery中使用条件(卡号=tb3.cardno)吗?以下是我的疑问:

update openquery(link,'select FORACID,CARD_TYPE,CARD_NUMBER 
                       from sibatmbank 
                       where CARD_NUMBER=tb3.cardno') set
FORACID=tb2.Predefined_AccNo,CARD_TYPE=tb3.CardType 
from EXT1 tb2,Complex1 tb3
where tb2.InstId=tb3.name 
and  
tb2.InstId in ('119')
不,你不能

相反,您可以通过调用“link..sibatmbank”来更改链接表中的数据。 比如:

update link..sibatmbank s
set 
  s.FORACID=tb2.Predefined_AccNo, 
  s.CARD_TYPE=tb3.CardType
from 
  EXT1 tb2,
  Complex1 tb3
where 
  s.CARD_NUMBER=tb3.cardno
  and tb2.InstId=tb3.name 
  and tb2.InstId in ('119')