Как обновить два столбца на разных серверах в SQL server
UPDATE mbTbl SET mbTbl.Status=erpTbl.[Status],mbTbl.ModifiedDate=GETDATE(),erpTbl.IsSent=1 from openquery (LINKED, 'select * from mobileapp.student_status_tbl') as mbTbl INNER JOIN OPENROWSET('SQLNCLI', 'server=xxx.xx.x.xxxxx;Uid=xxxxx;Pwd=xxxx123; database=[yd]; Persist Security Info=False', 'select * from AlahlidbN.dbo.mstudentstatus') as erpTbl ON erpTbl.Student_id=mbTbl.Student_PId WHERE erpTbl.IsSent=0 and erpTbl.Stage=mbTbl.Stage_
Что я уже пробовал:
дал такую ошибку
Многосоставный идентификатор "erpTbl.Иссент" не мог быть связан.
ZurdoDev
Я не верю, что вы можете обновлять поля из более чем одной таблицы одновременно, как это.
ZurdoDev
Вам нужно 2 инструкции обновления. Возможно, вы создадите временную таблицу для хранения идентификаторов, с которыми вам нужно работать, но вы не можете обновить 2 таблицы одним оператором update.
Aitzaz Ahsan
Большое спасибо, я понял вашу точку зрения.