Всем доброго времени, подскажите пожалуйста в таком опросе:
Имеется таблица в БД на сервер MSSQL 2008, на нем через связанный сервер подключена БД POSTGRESS, я пытаюсь в ней обновить данные в таблице вот так:
UPDATE openquery(MOB, 'select amount from account_balance')
SET amount=bal
FROM openquery (MOB, 'select amount, account_barcode from account_balance') rem_k
JOIN (SELECT [general].[dbo].[account].bal, [general].[dbo].[account].barcode FROM [general].[dbo].[account])
[account] ON rem_k.account_barcode=barcode
Но этот запрос обновляет все записи одинаковым числом во всех значениях, хотя если сделать вот такой запрос:
SELECT rem_k.amount, rem_k.account_barcode, [general].[dbo].[account].bal
FROM openquery (MOB, 'select amount, account_barcode from account_balance') rem_k
LEFT OUTER JOIN
[general].[dbo].[account] ON rem_k.account_barcode=[general].[dbo].[account].barcode
ORDER BY barcode
То тут отображает корректно данные, подскажите, как правильно обновлять?