如何从另一个TSQL更新值

Dav*_*.ca 4 t-sql sql-server sql-server-2005

我必须根据另一个表中的值更新值:

update OracleOb..NS.myTable set name = (select name from myTable1 where id = 1)
   where id = 1
Run Code Online (Sandbox Code Playgroud)

这里的SQL有一些问题.如何从myTable1获取值并将其设置为myTable?

我正在使用MS SQL 2005.

对不起,我必须再次编辑这个问题.表myTable是Oracle表的链接对象.我尝试了建议的答案,但我收到了错误消息:

 The OLE DB provider "OraOLEDB.Oracle" for linked server "OracleOb" reported an error. The provider reported an unexpected catastrophic failure.
Run Code Online (Sandbox Code Playgroud)

Ada*_*Dev 13

UPDATE m 
SET m.name = m1.name
FROM MyTable m
    JOIN MyTable1 m1 ON m.id = m1.id
WHERE m.id = 1
Run Code Online (Sandbox Code Playgroud)