Sql server 更新Oracle链接服务器的打开查询
我返回一个用于在oracle中更新表数据的开放查询。我可以在openquery中使用条件(卡号=tb3.cardno)吗?以下是我的疑问: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
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')