Segun yo sería con algo como:
Código:
UPDATE query
SET query.field1 = tabla.field1,
query.field2 = tabla.field2
FROM OPENQUERY(SAP,'SELECT * FROM oracle.Tabla') AS query
INNER JOIN tabla
ON query.id = tabla.id
WHERE tabla.campo = 'filtro' OR query.otrocampo = 'otro_filtro'