2

Я возвращаю открытый запрос для обновления данных таблицы в oracle. Могу ли я использовать условие (CARD_NUMBER = tb3.cardno) внутри openquery? Ниже мой запрос:Обновить открытый запрос для связанного сервера Oracle

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') 

ответ

0

Нет, вы не можете.

Вместо этого вы можете изменить данные в связанной таблице, называя это «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')